Fedora/RHEL/CentOS 对 Debian/Ubuntu 使用的“service servicename start”的等效项是什么?

Fedora/RHEL/CentOS 对 Debian/Ubuntu 使用的“service servicename start”的等效项是什么?

Fedora/RHEL/CentOS 在 Debian/Ubuntu 中使用的“service servicename start”的等效命令是什么?
我刚刚在 serverfoault 上看到有人问,使用 /etc/init.d/service 已经过时了,那么 Debian 上的正确方法是什么?

答案1

我不知道“正确”的方法,但我总是使用invoke-rc.d,例如重新启动 MySQL:

sudo invoke-rc.d mysql restart

答案2

您始终可以直接调用启动脚本(例如,/etc/init.d/foo restart)。这也适用于 RedHat 变体,尽管那里的路径略有不同(/etc/rc.d/init.d,尽管我相信 /etc/init.d 也是它的符号链接)。

答案3

几乎每个发行版都有 /etc/init.d/service ********** {start|restart|reload|stop}

答案4

如果激活了 selinux,则在 RedHat 上使用 /etc/init.d/foo 可能会导致问题,因为脚本不应正确设置上下文。服务命令始终在启用了 selinux 的 RHEL 上有效。

相关内容