centos7 配置开机启动
有很多的时候,linux执行某些服务,都需要配置开机启动,很多的时候,是直接在
/etc/rc.local
中编写响应的执行脚本,然后启动执行,但是这是一个极为不好的方式,具体的原因请看这篇文章。
现记录两种可以执行开机启动的方式,均适用于 Centos7
。
一、使用开机启动的服务
1. 编写你的脚本
使用开机启动 frpc
软件为例,frpc
的介绍看这里,开机脚本内容如下:
touch ~/startUp/test.sh
vim ~/startUp/test.sh
test.sh 内容为:
#!/bin/bash
#chkconfig: 345 88 14
killall frpc
cd ~/frp/
nohup ./frpc -c ./frpc.ini > ssh.log &
2. 复制对应文件,并赋予权限
cd ~/startUp/
mv ./test.sh /etc/rc.d/init.d
cd /etc/rc.d/init.d
chmod +x ./test.sh
chkconfig --add test.sh
chkconfig test.sh
3. 直接重启服务器进行测试即可。
二、构建 systemd
服务单元
1. 创建一个 systemd
的服务单元文件(例如: test.service
) 并编辑它:
vim /etc/systemd/system/test.service
2. 在打开的文件中,加入以下内容:
[Unit]
Description=模拟frp的开机服务
[Service]
Type=simple
# 配置frp的路径
ExecStart=~/startUp/test.sh
[Install]
WantedBy=multi-user.target
3. 保存并退出。
4. 启用并启动该服务
sudo systemctl enable test.service
sudo systemctl start test.service