我有一个需要在启动时运行的进程。它需要在机器运行的整个时间内保持运行。到目前为止,我只是在启动服务器的所有内容中输入以下内容。
command -f argument & disown
我知道我需要制作一个初始化脚本,但我不知道怎么做。经过一番研究,Ubuntu 似乎使用 systemd(一些参考资料说 Upstart,它们不一样吧?)作为它的 init 系统。但是我在网上找到的所有指南都告诉我将我的可执行文件放在/etc/init
or中/etc/init.d
。Init 应该是一个完全不同的 init 系统。
有人可以指出我正确的方向吗?一个示例 systemd 脚本甚至是在线指南都会有很大帮助。
你需要两个文件:
您的脚本文件:
.service
要放置的文件/etc/systemd/system
并授予以下644
权限chmod 664 command.service
:最简单的内容
command.service
是:现在要让它在启动时启动,我们使用
systemd
控制器systemctl
:请注意,各个部分还有更多选项可用,请参见此处,并确保您
command.sh
可以使用chmod +x command.sh