十一城

跬步千里,小流江海。

Home Linux ML Python Java Thoughts KmKg BookCan Links About

2018-01-16
理解linux的service命令

• 分类: linux • 标签:

centos7换到了systemctl,还是向后兼容service的,所以我还在用service,不过需要改,以后service就消失了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
service SCRIPT COMMAND [OPTIONS]

# 在运行时,COMMAND 和 OPTTIONS都会被完整的传递给SCRIPT。故service nginx start其实最终执行的命令是/etc/init.d/nginx start,"start"这个操作,并不是由service来完成,service仅仅是起到一个寻找脚本位置的作用而已

service nginx start # 启动nginx服务
service nginx stop # 停止nginx服务
service nginx restart # 重启nginx服务

service ssh restart # 启动ssh服务

sudo systemctl start 服务名 (启动一项服务)
sudo systemctl stop 服务名 (停止一项服务)
sudo systemctl enable 服务名 (开机启动一项服务)
sudo systemctl disable 服务名 (取消开机启动一项服务)

service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。相关的命令还包括chkconfig、ntsysv等,chkconfig用于查看、设置服务的运行级别,ntsysv用于直观方便的设置各个服务是否自动启动。

service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。需要注意的是,service命令和/etc/rcN.d/这个目录没有任何关系。

这个命令的作用是: 运行一个sysvinit 程序或Upstart作业!,所以其是一个既支持Upstart作业,又支持sysvinit程序的命令。运行时,service首先从/etc/init.d/中去找SCRIPT,如果没找着再去/etc/init/目录下去找同名作业配置文件。然后运行这些程序/作业。

参考:

  1. http://monklof.com/post/14/

dzzxjl

Home Linux ML Python Java Thoughts KmKg BookCan Links About