如何在启动时启动后台 sudo 任务(如守护进程)?

如何在启动时启动后台 sudo 任务(如守护进程)?

我熟悉使用命令控制预配置的系统守护进程(由 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

相关内容