其实个人感觉这两种方式没有什么区别,在Serice中的描述是这样的:
DESCRIPTION
service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /.
The SCRIPT parameter specifies a System V init script, located in /etc/init.d/SCRIPT.
即service 命令就是调用/etc/init.d/下边的脚本来启动服务,等于直接使用/etc/init.d/* start.
init.d和rc.d区别是,init.d中存的是所有服务的脚本,通过执行脚本并加上一些参数就可以对服务进行开启、关闭和重启等操作,而rc.d存放是开机默认开启的服务,并根据系统的运行不同划分了不同的等级,如rc0.d/、rc1.d/ 等等这样的目录,在ubuntu中rc0.d/、rc1.d/ 都存在/etc/下面。