在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