红联Linux门户
Linux帮助

Python脚本开机自启动(Linux)

发布时间:2016-11-06 15:11:28来源:topspeedsnail.com作者:斗大的熊猫
Python脚本开机自动运行;本帖适用于使用systemd的Linux系统,现在流行的Linux发行版都使用systemd。
后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了。需要注意的一点是你Python脚本的启动时机,它依赖不依赖其他服务(网络连接、一些分区的挂载等等)。
 
1、Python脚本
一个你要自启动的Python脚本,我使用 /home/snail/autorun.py为例。
 
2、创建Unit配置文件
$ sudo vim /lib/systemd/system/autorun.service
写入如下内容:
[Unit]
Description=Test Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/bin/python /home/snail/autorun.py
[Install]
WantedBy=multi-user.target
上面定义了一个叫 Test Service 的服务,它在multi-user环境起来之后运行;ExecStart参数指定我们要运行的程序;idle确保脚本在其他东西加载完成之后运行,它的默认值是simple。
注意使用绝对路径。
为了获得脚本的输出信息,我们可以重定向到文件:
ExecStart=/usr/bin/python /home/snail/autorun.py > /home/snail/autorun.log 2>&1
更改配置文件的权限:
$ sudo chmod 644 /lib/systemd/system/autorun.service
 
3、使配置文件生效
$ sudo systemctl daemon-reload
$ sudo systemctl enable autorun.service
 
4、重启
$ sudo reboot
 
5、查看服务状态
$ sudo systemctl status autorun.service
Python脚本开机自启动(Linux)
Python脚本开机自启动(Linux)
 
本文永久更新地址:http://www.linuxdiyf.com/linux/25770.html