#!/bin/bash cd "$(dirname "$0")" case $1 in start) ./frpc -c frpc.ini ;; stop) killall frpc || true frpc_pid=$(ps -ef | grep frpc | grep -v grep | awk '{print $2}') if [ -n "$frpc_pid" ]; then kill -9 $frpc_pid fi ;; restart) killall frpc || true frpc_pid=$(ps -ef | grep frpc | grep -v grep | awk '{print $2}') if [ -n "$frpc_pid" ]; then kill -9 $frpc_pid fi ./frpc -c frpc.ini ;; status) frpc_pid=$(ps -ef | grep frpc | grep -v grep | awk '{print $2}') if [ -z "$frpc_pid" ]; then echo "frpc is stopped" else echo "frpc is started, pid: $frpc_pid" fi ;; *) echo "start|stop|restart|status" ;; esac