当前位置:   article > 正文

python程序开机自启动_Python脚本开机自启动(Linux)

process: 1070 execstart=/usr/bin/python /home/pi/auto_fan.py (code=exited, s

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

514972909.png

3011022689.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50999
推荐阅读
相关标签
  

闽ICP备14008679号