在树莓派上设置应用程序开机启动pyhon脚本

我们需要配置systemd 文件。

  1. 在/lib/systemd/system/目录下创建一个sample.service文件输入一下命令
    sudo nano /lib/systemd/system/sample.service
     可以理解为使用nano编辑器编辑sample文件,当然它不存在文件会自动创建,如编辑一个不存在文件demo.txt nano编辑器会自动创建一个demo.txt文件。
  2. 在添加下列
     [Unit]
     Description=My demo Service     #可以之定义名称
     After=network.target            #我需要使用网络所以把脚本放在network后启动
    
     [Service]
     Type=simple
     ExecStart=/usr/bin/python /home/pi/test/wifi.py  #这里是你要执行的python脚本
     User=pi                                          #设置需要启动的用户
    
     [Install]
     WantedBy=multi-user.target
    
  3. 写完之后ctrl+s保存 ctrl+x退出
  4. 设置文件权限需要设置成 644:
    sudo chmod 644 /lib/systemd/system/sample.service
  5. 在systemctl启动单元里设置启动项
    sudo systemctl daemon-reload
    sudo systemctl enable sample.service
  • 【UNIT】
  • After:该语句列出了在该单元之后应激活的单元。仅仅是规范服务启动的顺序,并没有强制要求启动。
  • Before:该语句列出了在该单元之前应激活的单元。仅仅是规范服务启动的顺序,并没有强制要求启动。
  • Wants:定义该单元启动之后还需要启动哪些unit。
  • 【SERVICE】
  • Type=simple:默认值,执行ExecStart指定的命令,启动主进程
  • Type=forking:以fork方式从父进程创建子进程,创建后父进程会立即退出
  • Type=oneshot:一次性进程,Systemd会等当前服务退出,再继续往下执行
  • Type=dbus:当前服务通过D-Bus启动
  • Type=notify:当前服务启动完毕,会通知Systemd,再继续往下执行
  • Type=idle:若有其他任务执行完毕,当前服务才会运行

接上https://blog.csdn.net/aicsswo/article/details/127757512文章

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值