目录
service和systemctl区别
service的启动脚本在/etc/init.d/目录
systemctl的启动脚本在/usr/lib/systemd/system/目录
systemctl和原有的脚本不同:
原有的脚本是有级别的,通过chkconfig --list进行查看,查看结果也会显示被systemd替代了
service服务级别问题
经常用到的字符模式:0 (关机) 3(字符终端多用户模式) 6(重启)
init 0 //关机
init 6 //重启
systemctl服务级别问题
在service有服务的级别问题,在systemctl也有这种服务级别问题
systemctl的级别默认位置在/lib/systemd/system目录
ls -l runlevel*.target //查看不同级别
systemctl get-default //查看当前运行的级别
systemctl set-default multi-user.target //让下次启动时运行在字符界面
原来的0-6的7个级别会被映射到后面不同的级别上,比如poweroff(关机),rescue(救援)
service启停服务
语法格式:service 服务名称 start/stop/restart
service network start
systemctl启停服务
stop和start
ls sshd.service //以ssh.service为例
systemctl stop sshd.service //停止
systemctl status sshd.service //查看状态
systemctl start sshd.service //启动
restart和reload
restart:服务停止掉再启动,一般用于加载配置文件
reload:不停止服务加载配置文件
enable和disable
enable:随着开机一起运行
disable:随着开机不运行
服务启动时候的顺序问题
服务启动的时候是通过Unit选项下面设置值进行确定的,如果想安排服务需要讲服务写成.service的形式放在After后面。
vim sshd.service //打开配置文件
Service:表示想让启动时候执行哪些命令
Install:表示当前的Service哪一个target会被引导