Seele

Seele

Systemctl--Linux新的自启动方式

启动示例#

systemctl start $name
# 启动
systemctl stop $name
# 停止
systemctl enable $name
# 开启开机自启
systemctl disable $name
# 关闭开机自启

配置文件示例

[Unit]           # 这个项目与此 unit 的解释、执行服务相依性有关
Description=OpenSSH server daemon
# 描述性内容
After=network.target
# 在网络启动后
Wants=sshd-keygen.service

[Service]        # 这个项目与实际执行的指令参数有关
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]        # 这个项目说明此 unit 要挂载哪个 target 下面
WantedBy=multi-user.target

摘自这里的介绍#

不想整理了,放在 excel 里了

链接

rssbot 的配置文件示例

[Unit]
Description=RSSBOT
After=network.target

[Service]
Type=simple
ExecStart=/root/rssbot/run.sh
Restart=always

[Install]
WantedBy=multi-user.target

systemd 有系统和用户区分;系统(/user/lib/systemd/system/)、用户(/etc/lib/systemd/user/).

一般系统管理员手工创建的单元文件建议存放在 /etc/systemd/system/ 目录下面。

注意事项:#

  1. [Service] 里面用绝对路径,如 sh 换成 /usr/bin/sh
  2. systemctl status rssbot.service
    查看服务状态
  3. systemctl daemon-reload
    刷新服务状态

就这样了,做个笔记。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。