ubuntu 18
我在/etc/systemd/system/mycustomservices.service 上创建了一个自定义服务
并启用它:sudo systemctl enable/etc/systemd/system/mycustomservice.service
但是服务在启动时没有加载,内容是:
[Unit]
After=mysql.service
[Service]
ExecStart=/home/myuser/runupdate.sh
[Install]
WantedBy=default.target
我尝试在没有任何问题的情况下执行文件/home/myuser/runupdate.sh
的许可
/home/myuser/runupdate.sh是-rwxr--r--/etc/systemd/system/mycustomservices.service是-rw-rw-r--
请建议,谢谢!
Systemd需要知道如何执行脚本以及使用什么shell,因此有两个选项Add:
#!/bin/bash
或
#!/bin/sh
到脚本的顶行,具体取决于您使用的shell。或者,您可以使用:
ExecStart=/bin/bash -c /home/myuser/runupdate.sh