详解Linux服务管理两种⽅式service和systemctl 1.service命令
service命令其实是去/etc/init.d⽬录下,去执⾏相关程序
# service命令启动redis脚本
service redis start
# 直接启动redis脚本
/etc/init.d/redis start
# 开机⾃启动
update-rc.d redis defaults
其中脚本需要我们⾃⼰编写
2.systemctl命令
systemd是Linux系统最新的初始化系统(init),作⽤是提⾼系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl
1)systemctl命令兼容了service
即systemctl也会去/etc/init.d⽬录下,查看,执⾏相关程序
systemctl redis start
systemctl redis stop
# 开机⾃启动
systemctl enable redis
2)systemctl命令管理systemd的资源Unit
systemd的Unit放在⽬录/usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)
主要有四种类型⽂件.mount,.service,.target,.wants
.mount⽂件
.mount⽂件定义了⼀个挂载点,[Mount]节点⾥配置了What,Where,Type三个数据项
等同于以下命令:
mount -t hugetlbfs /dev/hugepages hugetlbfs
.service⽂件
.service⽂件定义了⼀个服务,分为[Unit],[Service],[Install]三个⼩节
[Unit]
Description:描述,
After:在network.target,auditd.service启动后才启动
ConditionPathExists: 执⾏条件
[Service]
EnvironmentFile:变量所在⽂件
ExecStart: 执⾏启动脚本linux安装redis服务
Restart: fail时重启
[Install]
Alias:服务别名
WangtedBy: 多⽤户模式下需要的
.target⽂件
.target定义了⼀些基础的组件,供.service⽂件调⽤
.wants⽂件
.wants⽂件定义了要执⾏的⽂件集合,每次执⾏,.wants⽂件夹⾥⾯的⽂件都会执⾏
总结
以上所述是⼩编给⼤家介绍的Linux 服务管理两种⽅式service和systemctl,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。