当前位置:   article > 正文

Ubuntu+Systemd服务+实现开机自启/关机启动脚本

Ubuntu+Systemd服务+实现开机自启/关机启动脚本

开机自启

1.创建一个新的 systemd 服务文件

现在随便一个地方创建txt文档

如果想要启动sh脚本,就把下面的代码输入到txt文档中

  1. [Unit]
  2. Description=Run Python script on specific executable run
  3. After=network.target
  4. [Service]
  5. Type=simple
  6. ExecStart=/home/tech/run_on_exec.sh
  7. [Install]
  8. WantedBy=multi-user.target

如果想要启动py脚本,就把下面的代码输入到txt文档中

  1. [Unit]
  2. Description=Display Image on OLED at Boot
  3. [Service]
  4. Type=oneshot
  5. ExecStart=/usr/bin/python3 /home/your_username/display_image_at_boot.py
  6. [Install]
  7. WantedBy=multi-user.target

保存txt文档,然后把txt文档重命名为XXXX.service

然后需要把XXXX.service文件移动到下面的路径中

/etc/systemd/system/

执行下面的命令移动

sudo mv XXXX.service /etc/systemd/system/

然后执行下面的命令,启用并启动服务

  1. sudo systemctl enable XXXX.service
  2. sudo systemctl start XXXX.service

完成!

你可以执行下面的命令,检查服务的状态来确认它是否正常运行

sudo systemctl status run_on_exec.service

下面是常用命令的意思,供参考

 

关机前启动脚本的流程参考下面链接

如何让ubuntu在关机或重启时执行脚本_unbuntu 如何让脚本关机后自动执行-CSDN博客

下面是关机前运行脚本的代码

  1. root@root:~# vi /etc/systemd/system/mkdirtest.service
  2. [Unit]
  3. Description=Run command at shutdown
  4. Requires=network.target
  5. DefaultDependencies=no
  6. Conflicts=reboot.target
  7. Before=shutdown.target
  8. [Service]
  9. Type=oneshot
  10. RemainAfterExit=true
  11. ExecStart=/bin/true
  12. ExecStop=/bin/sh /home/admintest/mkdirtest.sh
  13. ##上面写上你的脚本绝对路径
  14. [Install]
  15. WantedBy=multi-user.target

下面是对上面代码的解释

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

闽ICP备14008679号