pid和返回狀態我有一個shell代碼片段:獲得來自nohup的+須藤
nohup sudo node server.js >> node.log 2>&1 &
if [ $? -eq 0 ]; then
echo $! $?
echo $! > pids
fi
我想到的是,如果node server.js
運行normaly,然後記錄這個過程中對文件的PID:PID的。
但它不起作用,$?
始終爲0,因爲它是sudo進程的狀態? 而$!
也不是node
命令的進程的pid。
那麼如何才能在上面的shell腳本中獲得正確的返回碼和node server.js
的pid?
你應該使用sudo運行的腳本,而不是。在腳本中執行sudo是一種不好的做法。 – mekwall
爲什麼不使用forever.js? –