Frp设置开机自启,sh脚本自动化设置开机自启

本脚本适用于frp4.9。frp5.0以上的配置文件后缀有变化,但是都可以通过先确定frp启动的命令,然后将命令放置在ExecStart=的右边来实现开机自启。

这里变量是获取当前sh脚本运行目录,请将以下sh脚本放在frp的安装目录与frp相关命令同级目录。如果你的frp启动命令不一样,请修改 "ExecStart="后面的内容,它的作用是开机执行等号右边的命令。

(cd (dirname $0); pwd)

sh脚本内容:

bash 复制代码
#!/bin/bash
#新建系统初始化服务文件
sudo touch /lib/systemd/system/frpc.service

#写入初始化脚本代码
echo "[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart="$(cd $(dirname $0); pwd)"/frpc -c "$(cd $(dirname $0); pwd)"/frpc.ini
[Install]
WantedBy=multi-user.target" > /lib/systemd/system/frpc.service
#服务文件授权
sudo chmod 777 /lib/systemd/system/frpc.service
#设置开机自启
sudo systemctl enable frpc
#刷新服务列表:
sudo systemctl daemon-reload

运行以上sh脚本后,脚本会将frpc -c frpc.ini命令设为开机自启。

frps服务端的只需将脚本内的frpc改为frps即可。

亲测可用,运行不成功请留言。

相关推荐
烤麻辣烫10 小时前
黑马程序员苍穹外卖(新手) DAY3
java·开发语言·spring boot·学习·intellij-idea
不吃鱼的羊10 小时前
Autosar ECUM
linux·运维·服务器
妮妮喔妮10 小时前
JAVA反射的介绍(优缺点)
java·开发语言
llilian_1610 小时前
晶振有什么好用的检测仪器?石英晶振测试仪 晶体测试仪
服务器·单片机·嵌入式硬件·其他
i***486110 小时前
Redis重大版本整理(Redis2.6-Redis7.0)
java·数据库·redis
YQ_ZJH10 小时前
Redisson 看门狗机制详解
java·redis
那我掉的头发算什么10 小时前
【javaEE】多线程——线程安全进阶☆☆☆
java·jvm·安全·java-ee·intellij-idea
DARLING Zero two♡10 小时前
多人实时共用浏览器?Neko+cpolar 让异地协作像坐在一起办公
服务器
悟空CRM服务10 小时前
我用一条命令部署了完整CRM系统!
java·人工智能·开源·开源软件
组合缺一10 小时前
Solon AI 开发学习 - 1导引
java·人工智能·学习·ai·openai·solon