直接在 rc.local里启动frpc失败,原因是网络好像连接失败
所以写了个shell脚本,通过sleep延时一下,就启动成功了
首先建立startfrp.sh
#/bin/bash
cd /home/pi/frp_0.20.0_linux_arm
echo "start frpc from shell" >> ./log.txt
sleep 15s
nohup ./frpc -c ./frpc.ini &
然后修改一下执行权限 chmod +x startfrp.sh
再sudo nano /etc/rc.local , 修改后代码如下:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
echo "start rc.local" > /home/pi/rc.log
#nohup /home/pi/frp_0.20.0_linux_arm/frpc -c /home/pi/frp_0.20.0_linux_arm/frpc$
nohup /bin/bash /home/pi/startfrp.sh &
exit 0
这样,开机启动就成功了