Linux

在 nohup 輸出中保存 PID

  • August 8, 2018

我想將 nohup 程序的 PID 保存為 nohup 生成的輸出文件名稱的一部分。

是朝著正確的方向前進,但只有在具有其 ID 的程序已經確定時才有效,即僅在下一行有效。這意味著它不起作用,因為它是錯誤的 PID(來自最後一個命令):

nohup echo "hello World" > nohup_out_`echo $!`.txt &

有沒有辦法將生成的 PID 保存在 nohup 的輸出文件名中?

不,您不能將命令的 PID 保存在您將該命令的輸出重定向到的文件的名稱中。

原因很簡單,您的外殼程序會在執行命令之前>>> 它執行命令之前打開分配的文件。還沒有PID。

引用自:https://serverfault.com/questions/925464