Ubuntu Server 崩溃或重启后运行脚本

Ubuntu Server 崩溃或重启后运行脚本

我有一个用于启动应用程序的脚本,它运行良好。但问题是,我需要能够在断电或重新启动时自动执行该脚本。有人能指导我如何做到这一点吗?

答案1

通常,应该始终运行的服务由 systemd 控制(在较新版本的 Ubuntu 中)。您可以创建自己的 systemd 配置。如果您只想运行脚本,请在 中创建以下文件/etc/systemd/system/servicename.service

[Unit]
Description=Description of service
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/path/to/script

[Install]
WantedBy=multi-user.target

然后重新加载 systemd 配置并在启动时启用该服务:

$ systemctl daemon-reload
$ systemctl enable servicename
$ systemctl start servicename

但是,您也可以让 systemd 直接启动该进程,而无需使用脚本。在这种情况下,systemd 会在进程终止时重新启动该进程。您可以在以下位置找到一个相当全面的指南:https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files

相关内容