ubuntu shell脚本开机自启
时间: 2023-05-04 17:06:49 浏览: 173
在Ubuntu系统中,可以使用systemd和rc.local两种方法让shell脚本实现开机自启。这里主要介绍使用systemd的方法。
1. 创建一个.service文件,文件名可以自定义,例如myscript.service,路径一般在/etc/systemd/system/目录下。
2. 在该文件中编写脚本,格式如下:
[Unit]
Description=myscript
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/path/to/myscript.sh
Restart=always
User=root
[Install]
WantedBy=multi-user.target
其中,Description是服务的描述;Wants和After是依赖项,表示该服务需要网络连接,必须在网络在线的时候才能启动;ExecStart是该服务要执行的脚本的路径,User是执行该服务的用户(一般为root)。
3. 编辑完成之后,保存文件并退出。接着,需要运行以下两个命令启动服务:
sudo systemctl daemon-reload
sudo systemctl enable myscript.service
第一个命令是重新加载systemd,让它能够识别新建的服务文件;第二个命令是启用该服务,使它能够在系统启动时自动运行。
4. 现在,重启系统以验证该服务是否成功开机自启动。可以使用以下命令查看该服务的启动状态:
sudo systemctl status myscript.service
如果服务状态显示为active (running),则表示该服务已经成功开机自启动了。
阅读全文