我熟悉使用命令控制预配置的系统守护进程(由 Debian 打包)systemctl
。我还有一个自定义“服务”,可以手动启动:
sudo process --option
因为它运行,所以sudo
我无法将其添加到“启动”列表(当我登录桌面会话时启动)。无论如何,我更愿意运行它:
- 系统启动时
- 在后台
- 作为根用户
理想情况下,我还希望选择:
- 从命令行停止/启动它(使用或类似
systemctl
)
换句话说,像对待任何其他系统守护进程一样对待它。如何配置我的自定义服务,使其像常规的预配置服务一样运行?
答案1
任何有关 systemd 的最新教程都会为您提供有关使用 systemd 运行服务的基础知识。
# cat /etc/systemd/system/foo.service
[Unit]
Description=myservice
[Service]
ExecStart=/path/to/myservice/executable
[Install]
WantedBy=multi-user.target
然后激活它:
systemctl daemon-reload
systemctl enable myservice
# Start / Stop
systemctl start myservice
systemctl stop myservice