我在AWS EC2上有一个ubuntu服务器。我可以从Windows 7笔记本电脑使用Putty和ssh访问它。我想在其中一个ssh会话中启动一个进程,并在结束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
我什么都没有
您应该可以使用看到您的输出ps -ax | grep inotify
。
man ps
分别定义了a
和x
标志。
解除BSD风格的“只有你自己”的限制,当使用某些BSD风格(不带“-”)选项或ps个性设置类似于BSD时,这将强加于所有进程的集合。以这种方式选择的过程组是通过其他方式选择的过程组的补充。另一种描述是,此选项使ps列出带有终端(tty)的所有进程,或与x选项一起使用时列出所有进程。
解除BSD样式的“必须具有tty”限制,当使用某些BSD样式(不带“-”)选项或ps个性设置类似于BSD时,这将强加于所有进程的集合。以这种方式选择的过程组是通过其他方式选择的过程组的补充。另一种描述是,此选项使ps列出您拥有的所有进程(与ps的EUID相同),或与a选项一起使用时列出所有进程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句