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&
|