linux系统自定义自启动服务(centos8) – 添加默认route为例
遇到的问题: VirtualBox安装centos8后每次启动都需要添加默认路由才能连接到外网,命令如下:
route add default gw 192.168.137.1
每次启动太麻烦,所以决定把这个命令设置成开机自动执行
首先写一个可执行文件,我是把文件放在的/opt目录下
cd /opt
vim myAddRoute.sh
文件内容:
#! /bin/bash
route add default gw 192.168.137.1
给文件设置成可执行文件,并修改文件的访问权限
chmod +x myAddRoute.sh
chmod -R 777 myAddRoute.sh
创建服务
cat /usr/lib/systemd/system/myAddRoute.service
内容如下
[Unit]
Description=myAddRoute
DefaultDependencies=no
After=multi-user.target
[Service]
Type=simple
ExecStart=/opt/myAddRoute.sh
[Install]
WantedBy=multi-user.target graphical.target
说明: 设置After是为了等需要的依赖完成后才执行我们自定的脚本
设置开机自启动
systemctl enable myAddRoute.service
重启服务器后查看服务状态
systemctl status myAddRoute.service
结果如下:
● myAddRoute.service - myAddRoute
Loaded: loaded (/usr/lib/systemd/system/myAddRoute.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Mon 2021-11-22 01:26:05 EST; 1h 43min ago
Process: 1273 ExecStart=/opt/myAddRoute.sh (code=exited, status=0/SUCCESS)
Main PID: 1273 (code=exited, status=0/SUCCESS)