参考 https://blog.csdn.net/nextyu/article/details/78284663

形势所迫,需要使用内网穿透frp。搭建完成后,考虑如何让frp自启动。常用方法如下

使用nohup来启动

这是frps的后台启动(路径写你服务器上的绝对路径),如果要查看日志的话,就直接使用cat nohup.out,就可以查看了。 下面frps的路径需要替换为你自己的frp程序所在的文件夹路径。

nohup /path/to/your/frps -c /path/to/your/frps.ini 

使用systemctl来控制启动

思路时新建一个系统支持的自启动服务

sudo vim /lib/systemd/system/frps.service 

在新建的文件中,输入下面的配置,同样的,其中frp的文件路径需要换成你自己的

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
 
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/your/path/frps -c /your/path/frps.ini
 
[Install]
WantedBy=multi-user.target

然后就可以使用服务的方式来使用frps

# 启动
sudo systemctl start frps

设为自启动

sudo systemctl enable frps

如果要重启应用,可以这样,

sudo systemctl restart frps

如果要停止应用,可以输入,

sudo systemctl stop frps

如果要查看应用的日志,可以输入,

sudo systemctl status frps

其他

其他还可以安装另外的进程管理软件,比如supervisor来控制。但这种非原生的,如果没有特殊要求,我比较排斥,就不写了,如果需要可以看上面的原文。

Last modification:August 15, 2020
如果觉得文章对你有用,请随意赞赏