在后台运行命令并退出

时间:2015-07-04 14:52:26

标签: linux bash ssh

我想通过ssh静默运行命令并退出shell,但程序应该继续运行。 我试过屏幕和nohup,但显然那些它执行3个进程而不是1:

用户:/bin/bash ./[script]
root:sudo [commandInTheScript]
root:[commandInTheScript]

我做错了什么?

P.S。:问题是我想使用Workflow应用程序(iOS)运行此命令,但应用程序会等到命令完成,因此它会永久冻结'

3 个答案:

答案 0 :(得分:1)

要运行您的流程,请在命令结束时使用&。 在您的情况下,您必须在没有会话的情况下运行,因为您计划在执行命令后退出ssh,因此您需要nohup

nohup <command> &

答案 1 :(得分:0)

nohup&lt;命令&gt; &安培;

这使您的命令在后台运行并显示其PID

答案 2 :(得分:0)

你是如何使用nohup的?

EG。
     nohup ruby​​ server.rb&amp;
使用&符号(&amp;)来让命令在后台运行。