如何解决Systemd重新启动我的未死进程
我有当前的systemd服务/etc/systemd/system/getty@tty1.service.d/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]: getty@tty1.service: Service has no hold-off time,scheduling restart.
Sep 25 12:33:32 hostname systemd[1]: getty@tty1.service: 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]: getty@tty1.service: 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 举报,一经查实,本站将立刻删除。