[英]terminal linux (Centos6) : how to exec command -> get PID in output + log file + without waiting?
我試圖在終端中運行一個應該具有以下功能的命令:
1) 只輸出PID,不等待執行
2) 將日志 stdout , stderr 保存在一個文件中
我試過這個:
echo $! | php test.php | tee log.txt &2>&1 /dev/null
但它在終端的輸出中返回我的標准輸出和標准錯誤。 然后不幸的是我們必須等待執行-.-
有人可以幫助我如何構建命令嗎?
您可以使用
(echo $! | php test.php | tee log.txt &2>&1 /dev/null) &
或者
nohup (echo $! | php test.php | tee log.txt &2>&1 /dev/null) &
nohup
運行一個不受掛斷影響的命令,輸出到非 tty
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.