设置开机启动脚本
为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:
一般系统安装完 /lib/systemd/system/ 下会有 rc-local.service 文件,即我们需要的配置文件,将 /lib/systemd/system/rc-local.service 链接到 /etc/systemd/system/ 目录下面来:
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
cd /etc/systemd/system/
cat rc-local.service # 在最后添加如下三行
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
创建/etc/rc.local即开机启动脚本,并赋予755权限,然后编辑重启后即可显示
demo@demo-desktop:~$ sudo vim /etc/rc.local
#!/bin/bash
# eth0
ifconfig eth0 down
ifconfig eth0 hw ether 2c16bdd01122
ifconfig eth0 up
# 开机脚本里运行另外一个脚本不需要加. 否则开机无法识别 如下运行/home/demo/test.sh
/home/demo/test.sh
demo@demo-desktop:~$ chmod 755 /etc/rc.local
设置开机启动服务
# 1.创建服务
root@demo-desktop:~# cat /lib/systemd/system/stopSwap.service
[Unit]
Description=stopSwap service
After=network.target
[Service]
User=root
Type=oneshot
ExecStart=/etc/start_service.sh
[Install]
WantedBy=multi-user.target
Alias=stopSwap.service
# 2.创建软链接
root@demo-desktop:~# ln -sf /lib/systemd/system/stopSwap.service /etc/systemd/system/multi-user.target.wants/stopSwap.service
# 3. 编辑启动脚本
root@demo-desktop:~# cat /etc/start_service.sh
#!/bin/bash
swapoff -a # 或sudo /sbin/swapoff -a
root@demo-desktop:~# chmod 755 /etc/start_service.sh
root@demo-desktop:~# reboot
# 其他 查看各个服务状态
sudo systemctl list-unit-files