У меня есть оболочка сниппет:Получить Pid и возврата статуса из поЬир + Судо
nohup sudo node server.js >> node.log 2>&1 &
if [ $? -eq 0 ]; then
echo $! $?
echo $! > pids
fi
Что я ожидаю, если node server.js
запустить нормально, то запишите PID этого процесса к файлу: PIDS.
Но это не работает, $?
всегда 0, потому что это статус процесса sudo? И $!
также не является pid процесса node
.
Итак, как я могу получить правильный код возврата и pid node server.js
в приведенном выше сценарии оболочки?
Вы должны запустить скрипт с Судо вместо , Выполнение sudo внутри скриптов является плохой практикой. – mekwall
Почему вы не используете forever.js? –