使用服务(或 systemctl)运行程序和仅使用绝对路径运行程序之间有什么区别?
我的理解是服务(或 systemctl)运行一些与程序相关的附加脚本。我的理解正确吗?
答案1
service start 和 systemctl start 是 init 系统(分别是 upstart 和 systemd)提供的工具,因此它们启动守护进程,它们与常规程序有很大不同,因为它们在后台运行,用户几乎无法直接控制它们。例如杯(通用 unix 打印系统守护程序)必须在系统后台运行才能打印。cupsd 查找本地打印机并监听网络打印机。例如,如果 cupsd 未运行,则无法从 libreoffice 进行打印。
您无法像普通程序那样启动守护进程,例如,您无法使用服务启动来启动 Firefox 或使用“cupsd &”来启动 cupsd。