我见过用于守护进程的工具。
但我已经看到了:
some_command &
以守护进程运行进程,这种方式不好吗?这怎么称呼?
我怀疑是我在ssh会话中调用该命令,该过程会在关闭ssh会话后持续吗?
答案 0 :(得分:3)
这不是守护进程,只是将其作为后台进程运行。
真正的dameon涉及的更多;见例如http://en.wikipedia.org/wiki/Daemon_(computer_software)#Creation
答案 1 :(得分:1)
&是UNIX中一个重要的小字符;它意味着“在后台运行命令”;即,将其从启动的窗口中分离出来,因此它不会阻止命令行。
如果程序试图从终端窗口读取,它将被暂停,直到用户“将它带到前台”;即,将它带到没有& amp;开头。
要将程序带到前台,请使用“fg”或“%”。如果您有多个后台作业可供选择(“作业”将显示),则使用例如“%2”来选择第二个。
重要的:
如果你忘了给&在行尾,并且进程阻止命令输入到终端窗口,你可以通过使用Ctrl-Z将进程放在后台“事后”。该进程暂停,您将返回命令提示符。那么你应该做的第一件事可能是给出命令“bg”,它恢复了这个过程,但现在在后台。