psの制御端子出力には「Ss +」がリストされています。このコードが何を意味するのか、どうすればわかりますか? 30ページのドキュメントであるpsマニュアルを見てみましたが、何の説明も見つかりませんでした。
答え1
~からman ps
:
PROCESS STATE CODES
Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process:
D uninterruptible sleep (usually IO)
R running or runnable (on run queue)
S interruptible sleep (waiting for an event to complete)
T stopped by job control signal
t stopped by debugger during the tracing
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen)
Z defunct ("zombie") process, terminated but not reaped by its parent
For BSD formats and when the stat keyword is used, additional characters may be displayed:
< high-priority (not nice to other users)
N low-priority (nice to other users)
L has pages locked into memory (for real-time and custom IO)
s is a session leader
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+ is in the foreground process group
答え2
tt
ps
出力で列を見つけ、tty
次のコマンドを使用します。
$ps ax |more
PID TT STAT TIME COMMAND
1 ?? Ss 4:58.84 /sbin/launchd
66 ?? Ss 1:05.03 /usr/sbin/syslogd
67 ?? Ss 0:21.62 /usr/libexec/UserEventAgent (System)
$ps ax |grep bash
81939 s000 S+ 0:00.09 -bash
82152 s001 S 0:00.04 -bash
82228 s001 S+ 0:00.00 grep -I bash
$tty
/dev/ttys001
$ps ax |grep offlineimap-load
82261 s000 S+ 0:00.02 /bin/bash /Users/pbarganski/Documents/bin/offlineimap-load
82417 s001 R+ 0:00.01 grep -i offlineimap-load
上記のtty
コマンドは、私が現在どの端末にいるかを伝えます。 - ターミナル「s000」この場合。
最後のコマンドでは、grep -i
コマンドが端末で実行されることがわかります。s001しかし、現在のターミナルウィンドウはオフライン imap ロードスクリプトが制御端末で実行されています。s000- 私の最初のターミナルセッション - これはTerminal.appの最初のタブターミナルです。