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
)所以发生错误是因为您交换了
-c
andbash
。此外,不使用通配符时不需要执行 shell,因此足以执行脚本: