daniels Asked: 2009-06-25 07:40:15 +0800 CST2009-06-25 07:40:15 +0800 CST 2009-06-25 07:40:15 +0800 CST Fedora/RHEL/CentOS 用于 Debian/Ubuntu 的“服务服务名称启动”等价物是什么? 772 Fedora/RHEL/CentOS 用于 Debian/Ubuntu 的“服务服务名称启动”等价物是什么? 我刚刚在 serverfoault 上阅读了一些问题,即使用 /etc/init.d/service 已过时,那么 Debian 上的正确方法是什么? linux redhat debian service fedora 8 个回答 Voted Best Answer Jörg W Mittag 2009-06-25T07:47:35+08:002009-06-25T07:47:35+08:00 我不知道“正确”的方式,但我总是使用invoke-rc.d,例如重新启动 MySQL: sudo invoke-rc.d mysql restart ktower 2009-06-25T08:12:29+08:002009-06-25T08:12:29+08:00 您总是可以直接调用启动脚本(例如,/etc/init.d/foo restart)。这也适用于 RedHat 变体,尽管那里的路径略有不同(/etc/rc.d/init.d,尽管我相信 /etc/init.d 也是它的符号链接)。 Rajat 2009-06-25T08:28:47+08:002009-06-25T08:28:47+08:00 几乎每个发行版都有 /etc/init.d/service ********** {start|restart|reload|stop} Juliano 2009-06-25T08:52:02+08:002009-06-25T08:52:02+08:00 在 Ubuntu 9.04 中同样service <servicename> start适用于我。它在 sysvinit-utils 包中。 Saabi 2009-06-25T10:33:53+08:002009-06-25T10:33:53+08:00 如果 selinux 被激活,在 RedHat 上使用 /etc/init.d/foo 可能会导致问题,因为脚本不应正确设置上下文。service 命令总是在启用 selinux 的 RHEL 上工作。 Dennis Williamson 2009-06-25T08:42:39+08:002009-06-25T08:42:39+08:00 我建议您阅读有关 Upstart 的内容: http://upstart.ubuntu.com/ http://www.linux.com/archive/feature/125977 http://www.netsplit.com/category/tech/upstart/ 它用于: Ubuntu 6.10 及更高版本 Fedora 9 及更高版本 Debian(作为一个选项) 诺基亚的 Maemo 平台 Palm的WebOS Red Five 2009-06-25T07:50:46+08:002009-06-25T07:50:46+08:00 是的,我也是这么用的。/usr/sbin/invoke-rc.d 是要走的路。 Cian 2009-06-25T08:13:26+08:002009-06-25T08:13:26+08:00 不管在 Redhat 系统上如何,/etc/init.d/service 仍然是 debian 衍生产品的标准。
我不知道“正确”的方式,但我总是使用
invoke-rc.d
,例如重新启动 MySQL:您总是可以直接调用启动脚本(例如,/etc/init.d/foo restart)。这也适用于 RedHat 变体,尽管那里的路径略有不同(/etc/rc.d/init.d,尽管我相信 /etc/init.d 也是它的符号链接)。
几乎每个发行版都有 /etc/init.d/service ********** {start|restart|reload|stop}
在 Ubuntu 9.04 中同样
service <servicename> start
适用于我。它在 sysvinit-utils 包中。如果 selinux 被激活,在 RedHat 上使用 /etc/init.d/foo 可能会导致问题,因为脚本不应正确设置上下文。service 命令总是在启用 selinux 的 RHEL 上工作。
我建议您阅读有关 Upstart 的内容:
http://upstart.ubuntu.com/
http://www.linux.com/archive/feature/125977
http://www.netsplit.com/category/tech/upstart/
它用于:
是的,我也是这么用的。/usr/sbin/invoke-rc.d 是要走的路。
不管在 Redhat 系统上如何,/etc/init.d/service 仍然是 debian 衍生产品的标准。