当前位置:   article > 正文

2021-05-24_systemctl drop-in

systemctl drop-in

rc.local
1、新建运行脚本

pi@zero:~/Documents/Internet $ sudo nano test.sh
  1. #!/bin/sh
  2. cd /home/pi/Documents/Internet
  3. /usr/bin/python3 test.py > test.log &


2、赋予脚本可执行权限

pi@zero:~/Documents/Internet $ sudo chmod +x test.sh

3、root账户下设置开机自启

root@zero:~# nano /etc/rc.local
  1. # 在exit 0 之前添加脚本运行路径
  2. /home/pi/Documents/Internet/./test.sh &
  3. exit 0

4、赋予rc.local可执行权限并重启

  1. root@zero:~# sudo chmod +x rc.local
  2. root@zero:~# sudo reboot

如果程序未运行成功,查看运行状态,会有相应的提示

  1. pi@zero:~ $ systemctl status rc-local
  2. Warning: The unit file, source configuration file or drop-ins of rc-local.service changed on disk. Run 'systemctl daemon-reload' to reload units.
  3. ● rc-local.service - /etc/rc.local Compatibility
  4.    Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled)
  5.   Drop-In: /lib/systemd/system/rc-local.service.d
  6.            └─debian.conf
  7.            /etc/systemd/system/rc-local.service.d
  8.            └─ttyoutput.conf
  9.    Active: active (running) since Tue 2019-12-17 19:11:46 CST; 2min 12s ago
  10.      Docs: man:systemd-rc-local-generator(8)
  11.   Process: 354 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)

profile
1、新建运行脚本

pi@zero:~/Documents/Internet $ nano test.sh
/usr/bin/python3 /home/pi/Documents/Internet/test.py > /home/pi/Documents/Internet/mylog &

2、赋予脚本可执行权限

pi@zero:~/Documents/Internet $ sudo chmod +x test.sh

设置脚本为开机自启(以下切换到root账户)

  1. pi@zero:~/Documents/Internet $ sudo -i
  2. root@zero:~# nano /etc/profile

在文本结尾添加:

/bin/sh /home/pi/Documents/Internet/test.sh

注意事项:
1.python建议写上绝对路径。
2.若发现程序无法运行出结果,可能是test.py文件缺少相应的库文件,需要在root账户下下载相应的库文件,比如

 pip3 install <packages-name>


本文转载自:https://blog.csdn.net/Steve_D/article/details/103490606

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

闽ICP备14008679号