AWS EC2にUbuntuサーバーがあります。 PuttyとSSHを使用してWindows 7ノートブックからアクセスできます。 SSHセッションの1つでプロセスを開始し、SSHセッションが終了した後もプロセスが続行されるようにしたいと思います。 nohupを使えば可能だと思います。しかし、SSHセッションで次のコマンドを試しました。
nohup /var/www/Executables/inotifydropboxcopy &
だから私はやる
ps | grep inotify
わかりました。
27554 pts/0 00:00:00 inotifydropboxcopy
ただし、同じサーバーの新しいSSHセッションを開き、次のように入力した場合
ps | grep inotify
私は何も得られませんでした。 SSHセッションを終了して別のセッションを開始すると、何も得られません。
SSHセッション間でサーバー上で実行され続けるプロセスを開始するにはどうすればよいですか?
編集する:
画面に入ってきました
screen
入力する
/var/www/Executables/inotifydropboxcopy &
次に、Ctrl-ad を使用して画面から切り離します。
その後、最初のSSHセッションで
ps | grep inotify
返品
27554 pts/0 00:00:00 inotifydropboxcopy
ただし、新しいSSHセッションを開始して入力すると、
ps | grep inotify
私は何も得られませんでした。
ベストアンサー1
あなたはあなたの出力を見ることができるはずですps -ax | grep inotify
。
man ps
a
とフラグはそれぞれ定義されていますx
。
特定のBSDスタイル(「-」を除く)オプションまたはBSDに似たps属性設定を使用すると、すべてのプロセスセットに適用されるBSDスタイル「ユーザーのみ」の制限を解除します。このようにして選択されたプロセスセットは、他の方法で選択されたプロセスセットに追加される。別の説明は、このオプションを使用すると、psは端末(tty)を使用してすべてのプロセスを一覧表示するか、xオプションと一緒に使用してすべてのプロセスを一覧表示することです。
特定のBSDスタイル(「-」なし)オプションまたはBSDに似たps属性設定を使用するときは、すべてのプロセスセットに適用されるBSDスタイル「ttyが必要です」制限を解除します。このようにして選択されたプロセスセットは、他の方法で選択されたプロセスセットに追加される。これを説明する別の方法は、このオプションを使用すると、psが所有するすべてのプロセス(psと同じEUID)を一覧表示するか、aオプションと一緒に使用されることです。