如何在启动时运行python脚本

时间:2017-01-15 15:27:51

标签: python linux centos

我正在尝试将Python脚本作为服务运行。

重启后需要自动运行。 我试图将它复制到init.d文件夹中,但没有任何运气。

任何人都可以帮忙吗?(如果它需要一个cronjob,我之前没有配置过,所以如果你能写出怎么做我会很高兴的)

(运行Centos)

3 个答案:

答案 0 :(得分:2)

运行此命令

crontab -e

然后添加

@reboot /usr/bin/python /path/to/yourpythonscript

保存并退出,然后您的python脚本将在重新启动后自动运行

答案 1 :(得分:0)

对于Ubuntu Variant:- 使用以下命令打开/etc/rc.local文件:

nano /etc/rc.local

在退出0行之前添加以下行:

start-stop-daemon -b -S -x python /root/python/test.py

给出命令的绝对路径,即

nohup /usr/bin/python2 /home/kamran/auto_run_py_script_1.py &

start-stop-daemon命令创建一个守护程序来处理程序的执行。 -b开关使程序在后台执行。 -S开关告诉守护程序启动我们的程序。然后-x开关告诉守护程序我们的程序是可执行文件。

要检查并运行

sudo sh /etc/rc.local

答案 2 :(得分:-1)

Python没有任何内在原因可以与此处的任何其他脚本语言不同。

这是在init.d中使用python的其他人:blog.scphillips.com/posts/2013/07 / ...实际上,这涉及很多我不会在这里处理的事情,所以我建议只是在那篇文章之后。