深入解析 Linux 的两个工具 service管理和 systemd 是什么
深入解析 Linux 的两个工具 service管理和 systemd 是什么? 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 startsystemctl 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: 执行启动脚本 Restart: fail时重启 [Install] Alias:服务别名 WangtedBy: 多用户模式下需要的 .target文件 .target定义了一些基础的组件,供.service文件调用 .wants文件 .wants文件定义了要执行的文件集合,每次执行,.wants文件夹里面的文件都会执行 以上所述是小编给大家介绍的Linux 服务管理两种方式service和systemctl,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |