2012-01-12 138 views

回答

6

這是正常的:shell的作業控制機制終止其就業機會退出時。

至少有兩種解決方案:

  • 使用disown你都推出了作業之後;
  • 使用at可以在以後安排工作;
  • 或使用nohup命令。

現在,有你想和你在後臺啓動命令的輸出做什麼的問題:

  • disown,你失去它;
  • at,stdout和stderr通過郵件發送給你(但如果你願意,你可以重定向stdout/stderr);
  • nohup,你自己定義輸出文件。
2

嘗試「nohup的」命令運行COMMAND,忽略掛起信號

nohup COMMAND & 
2

試試你的命令之前使用的nohup(代表沒有掛斷):

nohup <your command> 

它將命令的標準輸出轉發到一個默認名爲nohup.out的文件。

2

下面是一個例子,如何做到這一點:

nohup your_command </dev/null> output.log 2>&1 & 
+0

提供代碼示例時,應該在其前面加上4個空格,以便將其格式化爲代碼示例。 – shamp00 2012-01-12 15:46:51