• 网站所有资源均来自网络,如有侵权请联系站长删除!站长QQ:1295341837

linux frp开机自动运行启动加入systemd自启服务

网站制作学习 Mlingkun 2021-04-18 569 次浏览

   使用frp内网穿透有一段时间了,使用期间发现服务器重启后还要自己手动来重新开启frp,比较麻烦,今天到frp官网看了下官网资料说结合systemd和supervisor来使用,大概了解了下systemd就像我们windows的开机自启服务一样可以开机自启,supervisor呢大概看了下好像更高级它可以监控指定软件如果软件关闭了可以自动重新开启,哈哈可以frp开机自启了,可以frpc自启了,牛年大牛。
下面为我设置过程笔记来记录下,只用到了systemd,测试了下 重启服务器可以frp重启自动启动,然后测试了下关机linux重新开机linux依然可以frp服务端自动启动;

这里先记录下frp的几条常用命令:(需要cd到frp目录下才能执行命令哦,我fpr默认存放位置示例:cd /usr/local/frps/)

[root@ecs-AV6Ol ~]# ./frps -v   #显示版本号
[root@ecs-AV6Ol ~]# ./frps -h   #显示帮助说明
[root@ecs-AV6Ol ~]# ./frps -c ./frps.ini   #启动 frps ,关闭SSH窗口即停止运行
[root@ecs-AV6Ol ~]# cat frps.ini   #查看服务端 frps.ini 配置文件
[root@ecs-AV6Ol ~]# ps -ef |grep frps|grep -v grep   #frps服务端进程状态
[root@ecs-AV6Ol ~]# nohup ./frps -c ./frps.ini >/dev/null 2>&1 &   #frps服务端后台运行(测试Linux frp开机自动运行不支持,只是关闭ssh后不会关闭frp但是重启linux frp不能自动开启)
[root@ecs-AV6Ol ~]# ps -ef |grep frps|grep -v grep |awk '{print $2}'|xargs kill -9   #frps服务端-停止

下面进入systemctl来控制linux frp开机自动运行;

在/usr/lib/systemd/system/目录里创建frps.service文件(此步骤可以在宝塔面板文件管理里操作比较方便这里就不贴ssh代码了)

frps.service文件里写入如下内容

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际目录就是根目录向后一直到frps文件的位置)
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini
[Install]
WantedBy=multi-user.target

文件创建好保存好后,就可以启动这个服务了
linux frp开机自动的服务运行命令如下:

sudo systemctl start frps


然后把这个服务文件加入后台使linux frp自动运行让frp跟随linux自动启动的命令如下;

sudo systemctl enable frps

下面分享几条操作命令:
查看frps应用的日志,可以输入,

sudo systemctl status frps

重启frps应用,可以这样,

sudo systemctl restart frps

停止frps应用,可以输入,

sudo systemctl stop frps


再来分享一条systemd重启系统的命令方便测试

# systemd重启系统命令

sudo systemctl reboot




上面这些都是记录frps服务端的操作,frpc的话是相通的比较一下小改一下通用的。