EFAK 进程监控,自启动。
cd /opt/script/
touch efak_restart.sh
#! /bin/bash
cmd1=`jps |grep KafkaEagle`
if [ -z "$cmd1" ];then
cd /opt/kafka-eagle-bin-2.1.0/efak-web-2.1.0/bin/
sh ke.sh start
fi
crontab -e
*/1 * * * * /usr/bin/sh /opt/script/efak_restart.sh
配置好了之后,杀掉进程后,发现死活没启动,郁闷了好久。
后来查了crontab 运行日志之后,发现crontab 运行正常哦,只是没启动脚本,调度没问题。
tail -f /var/log/cron
干了好久,发现最终解决办法:
如果命令crontab已经执行
1、如果是sh脚本的,直接在脚本的前面加上下面一句就OK了。
*/1 * * * * source /etc/profile && /usr/bin/sh /opt/script/efak_restart.sh
2、如果是python的话
*/1 * * * * source /etc/profile && python /opt/scipt/test.py