Ubuntu 18.04 设置脚本开机自启动


众所周知咱在上海阿里云有一个轻量应用学生机,通过 DD 换了纯净版的 Ubuntu 18.04 LTS,这个服务器一般被我拿来学 Linux 用,但是最近有几个脚本需要设置成开机自启动的模式防止因为我不停的重启忘记启动。

网上查到但实际上不能用的方法

  1. 修改 /etc/rc.local
  2. 使用 update-rc.d 创建开机自启动项目

使用 systemd 配置步骤

方案来源

[Linux] Ubuntu18.04 制作开机自启动脚本 - systemd - 刘傲天
特此感谢,本文稍有改写

准备你的sh脚本

准备好你要运行的一个sh脚本文件,也就是你要运行的文件,此处 sh 脚本文件名以 test.sh 为例

创建一个 service 文件

首先在命令行运行

1
sudo vim /etc/systemd/system/test.service

将下文复制进此文件并保存退出:

1
2
3
4
5
6
7
8
[Unit]
Description=<文件描述>

[Service]
ExecStart=<文件存放位置的绝对路径>/test.sh

[Install]
WantedBy=multi-user.target
  • Description 文件描述
  • ExecStart 需要打开的脚本,最好写绝对路径不要有~
  • WantedBy 这个就这样写就可以

将文件添加到服务当中

依次执行以下指令:

1
2
3
4
sudo systemctl daemon-reload 
sudo systemctl enable test.service
sudo systemctl start test.service
sudo systemctl status test.service

如无报错正常运行即为配置成功。