文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux系统工具Systemd怎么用

2023-06-27 16:49

关注

小编给大家分享一下Linux系统工具Systemd怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

systemd 是一个 Linux 系统基础组件的集合,提供了一个系统和服务管理器,运行为 PID 1 并负责启动其它程序。功能包括:支持并行化任务;同时采用 socket 式与 D-Bus 总线式激活服务;按需启动守护进程(daemon);利用 Linux 的 cgroups 监视进程;支持快照和系统恢复;维护挂载点和自动挂载点;各服务间基于依赖关系进行精密控制。

Linux系统工具Systemd怎么用

systemd特点:

最新系统都采用systemd管理(RedHat7,CentOS7,Ubuntu15…)

CentOS7 支持开机并行启动服务,显著提高开机启动效率

CentOS7关机只关闭正在运行的服务,而CentOS6,全部都关闭一次。

CentOS7服务的启动与停止不再使用脚本进行管理,也就是/etc/init.d下不在有脚本。

CentOS7使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生的子进程。

systemd语法:

systemctl [command]      [unit](配置的应用名称)command可选项· start:启动指定的unit          systemctl start nginx· stop:关闭指定的unit           systemctl stop nginx· restart:重启指定unit          systemctl restart nginx· reload:重载指定unit           systemctl reload nginx· enable:系统开机时自动启动指定unit,前提是配置文件中有相关配置 systemctl enable nginx· disable:开机时不自动运行指定unit   systemctl disable nginx· status:查看指定unit当前运行状态 systemctl status nginx

systemd配置文件说明:

  1. 每一个Unit都需要有一个配置文件用于告知systemd对于服务的管理方式
  2. 配置文件存放于/usr/lib/systemd/system/,设置开机启动后会在/etc/systemd/system目录建立软链接文件
  3. 每个Unit的配置文件配置默认后缀名为.service
  4. 在/usr/lib/systemd/system/目录中分为system和user两个目录,一般将开机不登陆就能运行的程序存在系统服务里,也就是/usr/lib/systemd/system
  5. 配置文件使用方括号分成了多个部分,并且区分大小写

systemd相关文件:

Linux系统工具Systemd怎么用

实战 源码编译安装nginx 实现systemd管理控制

安装nginx编译环境

yum  -y install gcc gcc-c++    openssl-devel pcre-devel gd-devel  iproute net-tools telnet wget curlwget http://nginx.org/download/nginx-1.15.5.tar.gztar zxf nginx-1.15.5.tar.gz &&cd nginx-1.15.5./configure --prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_stub_status_modulemake -j 4 && make install

通用方式启动nginx

/usr/local/nginx/sbin/nginx  #启动/usr/local/nginx/sbin/nginx  -s reload  #重启/usr/local/nginx/sbin/nginx -s   quit   #关闭nginx

systemd 管理控制启动模式

vim      /usr/lib/systemd/system/nginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target

参数详解

systemctl restart nginxsystemctl enable  nginxsystemctl stop  nginx

如图所示实现了systemd 管理控制nginx服务

看完了这篇文章,相信你对“Linux系统工具Systemd怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯