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
文章作者: sopp
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 个人主页
linux linux
喜欢就支持一下吧