背景:同事用到的一個frp服務的客戶端frpc需要開機自啟動,Centos7的rc.local權限被降級,執行權限或執行的順序不對,一直未解決,今天抽空解決了,分享出來,如果你也有需要,希望能幫到你。
ps.也嘗試過使用service自啟動的方式 ,水平不夠,一直無法自啟動服務。
Linux OS版本 :CentOS Linux release 7.5.1804 (Core)
要啟動服務的命令:
nohup /www/wwwroot/192.168.1.99/frp/frpc -c /www/wwwroot/192.168.1.99/frp/frpc.ini &
1.根目錄新建frpc目錄,並新建shell腳本,frpc.sh,並增加可執行權限
#!/bin/bash nohup /www/wwwroot/192.168.1.99/frp/frpc -c /www/wwwroot/192.168.1.99/frp/frpc.ini &
chmod +x frpc.sh
2.配置本地開機啟動文件rc.local(路徑:/etc/rc.d/rc.local),在尾行增加以下代碼,並增加可執行權限
/frpc/frpc.sh
chmod +x rc.local
3.rc.local 添加到/etc/profile中
echo /etc/rc.local >>/etc/profile && source /etc/profile
4.重啟linux機器,查看frpc已經能自啟動了
備注:第3步很關鍵,之前只做了前2步,一直不行。