Nohup
nohup 退出並出現錯誤 125
nohup
嘗試在後台啟動 Python 腳本時以錯誤 125 退出,但在使用萬用字元時,指向同一個文件,nohup
工作正常。root@rpi_2:/home/pi/shortcuts# nohup -c bash 'python /home/pi/shortcuts/python/garage_topbutton_aio_pir_v2.py' > /dev/null 2>&1 & [1] 26261 root@rpi_2:/home/pi/shortcuts# [1]+ Exit 125 nohup -c bash 'python /home/pi/shortcuts/python/garage_topbutton_aio_pir_v2.py' > /dev/null 2>&1 root@rpi_2:/home/pi/shortcuts# ls /home/pi/shortcuts/python/garage_topbutton_aio_pir_v2.py /home/pi/shortcuts/python/garage_topbutton_aio_pir_v2.py root@rpi_2:/home/pi/shortcuts# nohup bash -c 'python /home/pi/shortcuts/python/*pir*v2*' > /dev/null 2>&1 & [1] 26304 root@rpi_2:/home/pi/shortcuts# ps topbutton USER PID %CPU %MEM START TIME STAT COMMAND root 26304 0.1 0.6 10:27 0:00 S<l python /home/pi/shortcuts/python/garage_topbutton_aio_pir_v2.py root@rpi_2:/home/pi/shortcuts#
我很好奇,因為這從未發生過。
nohup
當它獲得一個無效的選項時退出並返回錯誤 125。由於您的重定向,您看不到錯誤消息 (
> /dev/null 2>&1
)$ nohup -c bash 'python /home/pi/shortcuts/python/garage_topbutton_aio_pir_v2.py' nohup: invalid option -- 'c' Try 'nohup --help' for more information.
所以發生錯誤是因為您交換了
-c
andbash
。此外,不使用萬用字元時不需要執行 shell,因此足以執行腳本:
nohup python /home/pi/shortcuts/python/garage_topbutton_aio_pir_v2.py > /dev/null >&1 &