编写服务service文件(以test.service)为例
在/lib/systemd/system下新建test.service
给权限chmod +x test.service
[Unit]
Description=My Test App
After=syslog.target
[Service]
#ExecStart=mkdir /home/json/test
ExecStart=/home/json/test.sh
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
ExecStart表示服务执行的命令,可以直接是shell命令也可以是shell脚本,这里以shell脚本为例
新建/home/json/test.sh
给权限chmod +x test.sh
#!/bin/bash
mkdir /home/json/test
cd /home/json/test
touch test.md
echo 'hello world!' >> test.md
test.md里面追加输出了hello world字符串。
新建好了之后在终端运行:
systemctl enable test.service
这样就能开机自启动了。
立即启动命令:systemctl start test.service
立即结束命令:systemctl stop test.service
查看服务状态:systemctl status test.service
查看服务是否在运行中:systemctl is-active test.service
移除开机自启:systemctl disable test.service
(删除软连接)
然后systemctl daemon-reload test.service
重新载入一下即可生效