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 上有效。