Ubuntu18 开机主动履行–脚本或指令(根据update-rc.d)

前语

Ubuntu 18 不再运用initd办理体系,而是运用systemd;咱们运用 update-rc.d,能够增加和删去服务,并将它们增加到Ubuntu / Debian发动脚本中,完成敞开自发动作用。

完成进程:

1)新建个脚本文件 new_service.sh

#!/bin/bash
# command content
exit 0

2)设置权限

sudo chmod +x new_service.sh

3)把脚本放置到发动目录下

sudo mv new_service.sh /etc/init.d/

4、将脚本增加到80%e6%9c%ba" target="_blank">开机发动脚本

履行如下指令,在这里90标明一个优先级,越高表明履行的越晚 (优先级规模:0~90)

cd /etc/init.d/
sudo update-rc.d new_service.sh defaults 90

然后重启电脑;

5)检查悉数服务列表

sudo service --status-all

这时应该能看到新加开机发动脚本(new_service.sh)的姓名在列表中;阐明开机时会发动这个sh脚本的。
附加:看到列表中,发动前面会或许呈现以下三种状况de

  • [+] –具有此标志的服务当时正在运转。
  • [–] –具有此标志的服务当时未运转。
  • [?] –没有  状况开关的服务。

6)服务的发动中止状况

xxx为第5步查询得来的发动服务(脚本)姓名

sudo service xxx status
sudo service xxx start
sudo service xxx stop
sudo service xxx restart

其他

移除开机发动脚本

sudo update-rc.d -f new_service.sh remove

update-rc.d的具体参数
运用update-rc.d指令需求指定脚本称号和一些参数,它的格局看起来是这样的(需求在 root 权限下):

update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults
update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
update-rc.d <basename> start|stop <NN> <runlevels>

参数解析:

-n: not really
-f: force
disable|enable:代表脚本还在/etc/init.d中,并设置当时状况是手动发动仍是主动发动。
start|stop:代表脚本还在/etc/init.d中,开机,并设置当时状况是开端运转仍是中止运转。(启用后可装备开端运转与否)
NN:是一个决议发动次序的两位数字值。(例如90大于80,因而80对应的脚本先发动或先中止)
runlevels:则指定了运转等级。