Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
后台运行程序:nohup python script.py&。。。是否足以进行许可运行?_Python_Shell_Background_Nohup - Fatal编程技术网

后台运行程序:nohup python script.py&。。。是否足以进行许可运行?

后台运行程序:nohup python script.py&。。。是否足以进行许可运行?,python,shell,background,nohup,Python,Shell,Background,Nohup,在我的服务器上,我正在设置一个在后台运行的python脚本: nohup python script.py & 看起来很简单,但似乎在某个地方失败了。我想知道我是否必须以root用户的身份运行它来建立它的永久性 我在专用服务器上,所以我不知道我有任何限制。没错。它可能会因为脚本中的一个错误而结束谢谢--我想:(我应该使用nohickupCheck而不是nohup来检查您的提供程序是否允许长时间运行进程,但这在专用服务器上不应该是一个问题。或者,您可以尝试使用类似于:try:main()

在我的服务器上,我正在设置一个在后台运行的python脚本:

nohup python script.py &
看起来很简单,但似乎在某个地方失败了。我想知道我是否必须以root用户的身份运行它来建立它的永久性


我在专用服务器上,所以我不知道我有任何限制。

没错。它可能会因为脚本中的一个错误而结束谢谢--我想:(我应该使用nohickupCheck而不是nohup来检查您的提供程序是否允许长时间运行进程,但这在专用服务器上不应该是一个问题。或者,您可以尝试使用类似于:try:main();但异常为e:open的内容来捕获错误('log','w')。write(e)另一个在后台运行任何东西的好方法是
screen
tmux
。它们提供了一个外壳,可以从终端上分离(Ctrl-ad代表screen),并可以用
screen-r
重新连接。如果脚本一直运行,那么您应该考虑使用init脚本