在Ubuntu上设置开机自启服务的步骤如下:
创建一个服务文件:使用文本编辑器创建一个以 .service 结尾的服务文件,例如 demo-service.service。
sudo vim /etc/systemd/system/demo-service.service
在服务文件中添加以下内容:
[Unit]
Description=init
After=network.target
[Service]
Type=forking
ExecStart=/demo.sh start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
SuccessExitStatus=143
Restart=always
[Install]
WantedBy=multi-user.target
在上述内容中,您需要根据实际情况进行修改:
Description:服务的描述。ExecStart:要在启动时执行的命令或脚本的路径。Restart:指定服务在意外停止时是否自动重启。启用服务:使用以下命令启用服务。
sudo systemctl enable demo-service.service
启动服务:使用以下命令启动服务。
sudo systemctl start demo-service.service
验证服务状态:使用以下命令检查服务的状态。
sudo systemctl status demo-service.service
如果服务成功启动,状态应显示为 “active”。
现在,您的服务将在系统启动时自动启动编写启动脚本 /demo.sh
vim demo.sh
增加测试脚本内容
touch /123.txt
echo 'hello' > /123.txt