“service start foobar”和“foobar &”有什么区别

“service start foobar”和“foobar &”有什么区别

使用服务(或 systemctl)运行程序和仅使用绝对路径运行程序之间有什么区别?

我的理解是服务(或 systemctl)运行一些与程序相关的附加脚本。我的理解正确吗?

答案1

service start 和 systemctl start 是 init 系统(分别是 upstart 和 systemd)提供的工具,因此它们启动守护进程,它们与常规程序有很大不同,因为它们在后台运行,用户几乎无法直接控制它们。例如(通用 unix 打印系统守护程序)必须在系统后台运行才能打印。cupsd 查找本地打印机并监听网络打印机。例如,如果 cupsd 未运行,则无法从 libreoffice 进行打印。

您无法像普通程序那样启动守护进程,例如,您无法使用服务启动来启动 Firefox 或使用“cupsd &”来启动 cupsd。

相关内容