我正在尝试将Python脚本作为服务运行。
重启后需要自动运行。
我试图将它复制到init.d
文件夹中,但没有任何运气。
任何人都可以帮忙吗?(如果它需要一个cronjob,我之前没有配置过,所以如果你能写出怎么做我会很高兴的)
(运行Centos)
答案 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 / ...实际上,这涉及很多我不会在这里处理的事情,所以我建议只是在那篇文章之后。