Ubuntu18 将脚本设置成自启动
在Ubuntu 18.04中,有多种方法可以将脚本设置为自启动。以下是几种常见的方法:
方法1:使用crontab
-
打开终端。
-
输入
crontab -e
命令编辑当前用户的crontab文件。 -
在文件末尾添加以下行来设置脚本在启动时运行(以
/path/to/your/script.sh
替换为你的脚本路径):@reboot /path/to/your/script.sh
-
保存并关闭编辑器。
方法2:使用systemd服务
-
创建一个新的systemd服务文件。例如,创建一个名为
yourscript.service
的文件:sudo nano /etc/systemd/system/yourscript.service
-
在文件中添加以下内容(以
/path/to/your/script.sh
替换为你的脚本路径):[Unit]
Description=My Custom Script Service
[Service]
ExecStart=/path/to/your/script.sh
Restart=on-failure
User=username # 替换为运行脚本的用户
[Install]
WantedBy=multi-user.target
-
保存并关闭文件。
-
启用并启动服务:
sudo systemctl enable yourscript.service
sudo systemctl start yourscript.service
-
检查服务状态:
sudo systemctl status yourscript.service
方法3:使用@reboot的cron作业(适用于所有用户)
-
打开终端。
-
输入
sudo crontab -e
命令编辑root用户的crontab文件(或者你可以为特定用户编辑)。 -
在文件末尾添加以下行来设置脚本在启动时运行(以
/path/to/your/script.sh
替换为你的脚本路径):@reboot /path/to/your/script.sh
-
保存并关闭编辑器。
方法4:使用Upstart(对于旧版本Ubuntu)
如果你的Ubuntu版本使用的是Upstart,可以创建一个Upstart作业。但是,Ubuntu 18.04默认使用的是systemd,所以这一方法在现代系统中较少使用。如果你确实需要使用Upstart,可以参考以下步骤:
-
创建一个Upstart作业配置文件,例如
/etc/init/yourscript.conf
:sudo nano /etc/init/yourscript.conf
-
在文件中添加以下内容(以
/path/to/your/script.sh
替换为你的脚本路径):description "My Custom Script"
author "Your Name"
start on startup
script
/path/to/your/script.sh
end script
-
保存并关闭文件。Upstart将自动在系统启动时运行你的脚本。
注意:
-
确保你的脚本具有执行权限。你可以通过运行
chmod +x /path/to/your/script.sh
来设置执行权限。 -
根据你的需求选择合适的方法。如果你需要的是对整个系统级别的脚本管理,使用systemd服务可能更合适。如果只是个人用户的简单脚本,使用crontab可能更简单直接。