1
爲了遠程啓動程序,記錄其輸出,並立即看到該日誌,我使用這個腳本命令的PID:獲取其輸出管道
nohup mycommand 2>&1 | tee -a server.log &
現在,我想在文件中存儲新啓動的mycommand的pid(其名稱非常通用,我不能只使用pgrep,因爲這會有碰撞風險)。
如果我只是添加echo $! > mycommand.pid
我得到的tee
的PID。
我如何可靠地寫入的mycommand
到一個文件中的pid?
順便說一下,爲什麼不這樣給出正確的PID?
(nohup mycommand 2>&1 ; echo $! > mycommand.pid) | tee -a server.log &
可能的重複:http://stackoverflow.com/questions/3345460/how-to-get-the-pid-of-a-process-in-a-pipeline – anubhava 2014-11-05 10:18:17