Nohup

nohup 退出並出現錯誤 125

  • August 27, 2019

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.

所以發生錯誤是因為您交換了-cand bash

此外,不使用萬用字元時不需要執行 shell,因此足以執行腳本:

nohup python /home/pi/shortcuts/python/garage_topbutton_aio_pir_v2.py > /dev/null >&1 &

引用自:https://unix.stackexchange.com/questions/537609