问题描述
我有当前的systemd服务/etc/systemd/system/[email protected]/override.conf
:
[Service]
ExecStart=
ExecStart=-/home/auto/script.sh
Type=simple
StandardInput=tty
StandardOutput=tty
关键是,用户可以打开计算机,并且可以管理计算机上的少量内容,而无需登录。
Systemd启动脚本,它可以正常工作。但是几分钟后systemd无缘无故地重新启动了“ script.sh”。我认为问题是“ script.sh”启动了一些子进程,而systemd不喜欢它。
重新启动后,我可以在syslog中找到以下行:
Sep 25 12:33:32 hostname systemd[1]: [email protected]: Service has no hold-off time,scheduling restart.
Sep 25 12:33:32 hostname systemd[1]: [email protected]: Scheduled restart job,restart counter is at 1.
Sep 25 12:33:32 hostname systemd[1]: Stopped Getty on tty1.
Sep 25 12:33:32 hostname systemd[1]: [email protected]: Found left-over process 1711 (docker) in control group while starting unit. Ignoring.
Sep 25 12:33:32 hostname systemd[1]: This usually indicates unclean termination of a prevIoUs run,or service implementation deficiencies.
我尝试了很多类似Type = forking或RestartSec = 86400s的操作,但是Systemd仍然重新启动script.sh。
有什么主意吗?
最诚挚的问候,
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)