Linux
在 nohup 輸出中保存 PID
我想將 nohup 程序的 PID 保存為 nohup 生成的輸出文件名稱的一部分。
這是朝著正確的方向前進,但只有在具有其 ID 的程序已經確定時才有效,即僅在下一行有效。這意味著它不起作用,因為它是錯誤的 PID(來自最後一個命令):
nohup echo "hello World" > nohup_out_`echo $!`.txt &
有沒有辦法將生成的 PID 保存在 nohup 的輸出文件名中?
不,您不能將命令的 PID 保存在您將該命令的輸出重定向到的文件的名稱中。
原因很簡單,您的外殼程序會在執行命令之前
>
或>>
在它執行命令之前打開分配的文件。還沒有PID。