路径
vi /etc/systemd/system/myapp.service
----------------------------------------------------
[Unit]
#服务描述,写有意义的内容,便于识别
Description=myapp service #应用的名称
[Service]
Type=simple
#设置应用的工作目录
WorkingDirectory=/Steam/steamapps/common/PalServer#应用工作目录
ExecStart=/Steam/steamapps/common/Palserver#执行应用的bash位置
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
#如果/etc/systemd/system/myapp.service有过修改,需要进行更新,执行下面这个命令
systemctl daemon-reload
#查看服务是否被正确识别
systemctl list-unit-files|grep myapp
Tips:
sudo chmod 777 /etc/systemd/system/onedriveAutosync.service#提权
sudo systemctl daemon-reload #重新加载配置文件
sudo systemctl enable rc-local.service #开机启动
sudo systemctl start rc-local.service #执行
sudo systemctl status rc-local.service #停止
#注意:start.sh、reload.sh、stop.sh文件中的开头加上 #!/bin/bash ,不然会报错
基础指令
#重新加载配置文件
#systemctl daemon-reload
#开机执行配置文件
#systemctl enable rc-local.service
#启动配置文件
#systemctl start rc-local.service
#该配置文件状态
#systemctl status rc-local.service
#重新启动
#systemctl restart httpd.service
#重新加载
#systemctl reload httpd.service
#列出所有可用的单位
# systemctl list-unit-files
#列出所有运行单元
# systemctl list-units
#列出所有失败的单元
# systemctl --failed
#如何屏蔽(使其无法启动)或取消屏蔽服务(httpd.service)
ln -s '/dev/null' '/etc/systemd/system/httpd.service'
# systemctl unmask httpd.service
rm '/etc/systemd/system/httpd.service'
如何使用systemctl命令终止服务
# systemctl kill httpd
# systemctl status httpd
评论区