我是靠谱客的博主 搞怪刺猬,这篇文章主要介绍树莓派(raspberry pi)学习——使用systemctl控制frp服务开机自启使用systemctl控制frp服务开机自启,现在分享给大家,希望可以做个参考。

使用systemctl控制frp服务开机自启

linux设置frp服务(举例)开机自启动,当属systemctl方便好用

创建服务文件

# sudo vim /etc/systemd/system/frpc.service
sudo nano /etc/systemd/system/frpc.service
# nano 是树莓派内置的轻量文本编辑器,非常好用哦
# Ctrl+O 保存,Ctrl+X 退出

在frps.service里写入以下内容,ExecStart自行替换为实际目录

[Unit]
Description=frps client
After=network.target
Wants=network.target

[Service]
#一开始没加这两句话,frp自己老是起不来,后面需要深入理解systemctl原理
Restart=on-failure
RestartSec=5

#启动服务的命令(此处写你的frps的实际安装目录 客户端or服务端)
ExecStart=/opt/frp/frpc -c /opt/frp/frpc.ini

[Install]
WantedBy=multi-user.target

启动

#1.刷新服务列表:
systemctl daemon-reload
#2.设置开机自启
systemctl enable frpc
#3.重启
reboot

在这里插入图片描述
其它常用命令

#刷新服务列表:
systemctl daemon-reload

#设置开机自启
systemctl enable frpc
#关闭开机自启
systemctl disable frpc

#启动服务
systemctl start frpc
#停止服务
systemctl stop frpc

#查看系统上一共装了多个unit
systemctl list-units

#查看加载失败的 unit
#如果发现某个 unit 不工作,可以查看是否有 unit 加载失败:
systemctl --failed

连接成功

通过阿里云的外网ip成功SSH

在这里插入图片描述

systemctl错误排查

中间因为个人原因,导致外网ssh失败,当时一看服务没启动,场面一度很尴尬(啪啪打脸),贴上排错过程

systemctl status frpc
查看服务状态,分析错误在这里插入图片描述
可以看出应该是启动太早了,网络还没有准备好,既然知道原因,我们就设置服务的重启行为。
修改frpc.service文件

sudo nano /etc/systemd/system/frpc.service

[Service]标签中加入

Restart=on-failure
RestartSec=5

/etc/systemd/system/frpc.service文件

[Unit]
Description=frps client
After=network.target
Wants=network.target

[Service]
#一开始没加这两句话,frp自己老是起不来,后面需要深入理解systemctl原理
Restart=on-failure
RestartSec=5

#启动服务的命令(此处写你的frps的实际安装目录 客户端or服务端)
ExecStart=/opt/frp/frpc -c /opt/frp/frpc.ini

[Install]
WantedBy=multi-user.target

最后

以上就是搞怪刺猬最近收集整理的关于树莓派(raspberry pi)学习——使用systemctl控制frp服务开机自启使用systemctl控制frp服务开机自启的全部内容,更多相关树莓派(raspberry内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部