使用&amp ;?运行unix进程有什么问题?

时间:2013-08-10 15:57:31

标签: shell unix

我见过用于守护进程的工具。

但我已经看到了:

some_command &

以守护进程运行进程,这种方式不好吗?这怎么称呼?

更新

我怀疑是我在ssh会话中调用该命令,该过程会在关闭ssh会话后持续吗?

2 个答案:

答案 0 :(得分:3)

这不是守护进程,只是将其作为后台进程运行。

真正的dameon涉及的更多;见例如http://en.wikipedia.org/wiki/Daemon_(computer_software)#Creation

答案 1 :(得分:1)

&是UNIX中一个重要的小字符;它意味着“在后台运行命令”;即,将其从启动的窗口中分离出来,因此它不会阻止命令行。

如果程序试图从终端窗口读取,它将被暂停,直到用户“将它带到前台”;即,将它带到没有& amp;开头。

要将程序带到前台,请使用“fg”或“%”。如果您有多个后台作业可供选择(“作业”将显示),则使用例如“%2”来选择第二个。

重要的:

如果你忘了给&在行尾,并且进程阻止命令输入到终端窗口,你可以通过使用Ctrl-Z将进程放在后台“事后”。该进程暂停,您将返回命令提示符。那么你应该做的第一件事可能是给出命令“bg”,它恢复了这个过程,但现在在后台。

http://www.astro.ku.dk/comp-phys/tutorials/background.shtml