【问题标题】:Linux Command to revive process [closed]Linux命令恢复进程[关闭]
【发布时间】:2017-10-23 18:28:08
【问题描述】:

是否有一个 Unix 命令可以监视任意进程并在这些进程被操作系统杀死时恢复这些进程?例如,我有一个定期执行的后台守护程序,但有时它会被操作系统杀死。我想再次恢复该过程或类似的过程。

【问题讨论】:

  • 检查 immortal.run *nix 跨平台(与操作系统无关)主管
  • 我投票决定将此问题作为题外话结束,因为与服务器相关的基础架构管理问题对于 Stack Overflow 来说是题外话,除非它们直接涉及编程或编程工具。您可以通过Unix & Linux 获得帮助

标签: linux bash shell ubuntu unix


【解决方案1】:

鉴于这个问题的模糊性质以及 OP 的尝试,这里有一个答案。最近的 Ubuntu(从标签中假设),OP 使用systemd 系统,在这种系统中,可以编写一个systemd 服务脚本,如果它退出,它将重新启动守护进程;

~]# cat /usr/lib/systemd/system/myawesome.service
 [Unit]
 Description=My Awesome Service
 After=systemd-logind.service

 [Service]
 Type=notify
 ExecStart=/path/to/my/awesome/daemon
 KillMode=process
 Restart=always

 [Install]
 WantedBy=multi-user.target

然后启动这个服务,

 ~]# systemctl start myawesome.service
 ~]# systemctl enable myawesome.service # To sustain after a reboot

要了解有关 systemd 服务单元文件的更多信息,请点击以下链接:

https://www.freedesktop.org/software/systemd/man/systemd.service.html https://www.freedesktop.org/software/systemd/man/systemd.unit.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 2021-12-05
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多