What is the equivalent for "service servicename start" that Fedora/RHEL/CentOS uses for Debian/Ubuntu?
772
What is the equivalent for "service servicename start" that Fedora/RHEL/CentOS uses for Debian/Ubuntu?
I've just read on some question here on serverfoault that using /etc/init.d/service is obsolete, so what's the correct way on Debian?
You can always just invoke the startup scripts directly (e.g., /etc/init.d/foo restart). This works on RedHat variants as well, although the path is slightly different there (/etc/rc.d/init.d, although I believe /etc/init.d is a symlink to it as well).
Using /etc/init.d/foo on RedHat can cause problem if selinux is activated because the script should not set up the context correctly. The service command always works on selinux enabled RHEL.
I don't know about the "correct" way, but I always use
invoke-rc.d
, so e.g. to restart MySQL:You can always just invoke the startup scripts directly (e.g., /etc/init.d/foo restart). This works on RedHat variants as well, although the path is slightly different there (/etc/rc.d/init.d, although I believe /etc/init.d is a symlink to it as well).
all most every distro has /etc/init.d/service ********** {start|restart|reload|stop}
The same
service <servicename> start
works for me in Ubuntu 9.04. It is in the sysvinit-utils package.Using /etc/init.d/foo on RedHat can cause problem if selinux is activated because the script should not set up the context correctly. The service command always works on selinux enabled RHEL.
I suggest that you read about Upstart:
http://upstart.ubuntu.com/
http://www.linux.com/archive/feature/125977
http://www.netsplit.com/category/tech/upstart/
It is used on:
Yep, that's what I use too. /usr/sbin/invoke-rc.d is the way to go.
Whatever about on Redhat systems, /etc/init.d/service is still the norm on debian derivatives.