systemd参数详解

 admin   2022-06-24 15:59   184 人阅读  0 条评论

配置项说明

下面分别解释下着三部分的含义

[Unit]

    Description : 服务的简单描述
    Documentation : 服务文档
    After= : 依赖,仅当依赖的服务启动之后再启动自定义的服务单元

[Service]

    Type : 启动类型simple、forking、oneshot、notify、dbus

    Type=simple(默认值):systemd认为该服务将立即启动,服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型
    Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求, 使用此类型启动即可。使用此启动类型应同时指定PIDFile=,以便systemd能够跟踪服务的主进程。
    Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。
    Type=notify:与 Type=simple 相同,但约定服务会在就绪后向 systemd 发送一个信号,这一通知的实现由 libsystemd-daemon.so 提供
    Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。

    PIDFile : pid文件路径
    ExecStartPre :启动前要做什么,上文中是测试配置文件 -t
    ExecStart:启动
    ExecReload:重载
    ExecStop:停止
    PrivateTmp:True表示给服务分配独立的临时空间

[Install]

    WantedBy:服务安装的用户模式,从字面上看,就是想要使用这个服务的有是谁?上文中使用的是:multi-user.target ,就是指想要使用这个服务的目录是多用户。

每一个.target实际上是链接到我们单位文件的集合,当我们执行

systemctl enable nginx.service

    1.


就会在 /etc/systemd/system/multi-user.target.wants/ 目录下新建一个 /usr/lib/systemd/system/nginx.service 文件的链接。
-----------------------------------
systemd详解
https://blog.51cto.com/u_15127623/4303410

本文地址:https://liuchunjie.top/?id=370
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?