我是靠谱客的博主 搞怪刺猬,这篇文章主要介绍树莓派(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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复