systemctl 命令模式
将文件放在/usr/lib/systemd/system 或者 /etc/systemd/system目录下 (注意不同的系统这里会有区别)
1:在/etc/systemd/system目录下 建立test-main.service文件
输入
[Unit]
Description=testprogream1
After=network.target
[Service]
ExecStart=/usr/local/testprogream1/startprogream.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Type=forking
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存退出
2:编辑startprogream.sh脚本
内容如下
#!/bin/sh
cd /usr/local/testprogream1/
echo "" > test.log
./test1 &
保存完毕
3:设置脚本开机启动
sudo systemctl enable test-main.service
sudo systemctl start test-main.service
4结束 是
sudo systemctl disable test-main.service
sudo systemctl stop test-main.service
按如上即可完毕
这篇博客介绍了如何在Linux系统中通过systemctl命令创建并启用一个名为test-main.service的开机启动服务。首先,在/etc/systemd/system目录下创建service文件,定义了服务的启动、重启和停止操作。然后,编写startprogream.sh脚本来执行实际的启动命令,并将其放置在指定目录。最后,通过systemctl enable和start命令设置服务为开机启动并启动服务。要禁用和停止服务,可以使用systemctl disable和stop命令。
568

被折叠的 条评论
为什么被折叠?



