Linux 监控某一个进程是否运行,如果没有运行则,启动进程,记录日志和启动时间,如果启动则记录日志。
脚本如下:
[root@localhost ~]# cat monotor.sh
#!/bin/bash
ps_out=`ps -ef | grep $1 | grep -v 'grep' | grep -v $0`
result=$(echo $ps_out | grep "$1")
if [[ "$result" != "" ]];then
echo "Running" >> /opt/frp/monitor.log
date >> /opt/frp/monitor.log
else
echo "Not Running">>/opt/frp/monitor.log
date >>/opt/frp/monitor.log
cd /root/frp/
./frpc -c frpc.ini &
fi
配置定时任务crontab
crontab -e
[root@localhost ~]# crontab -l
*/5 * * * * sh /root/monotor.sh frpc
[root@localhost ~]#
开放端口
[root@localhost frp]# firewall-cmd --list-ports
3306/tcp
[root@localhost frp]# firewall-cmd --permanent --add-port&