package_name=${package_name}
service_name=$(echo "$package_name" | sed 's/\.jar$//')
package_path=${package_path}
restart_script="$package_path/restart.sh"
watchdog_path="/opt/aurora/watchdog"
watchdog_script="$watchdog_path/$service_name.sh"
mkdir -p $watchdog_path
rm -rf $watchdog_script
cat <<EOF > "$watchdog_script"
#cat .bashrc
export JAVA_HOME=$JAVA_HOME
export PATH=\$PATH:\$JAVA_HOME/bin
export JASYPT_PASSWORD=${JASYPT_PASSWORD}
java_pid=\$(pgrep -f $package_name)
if [ -z \$java_pid ]; then
# 进程不存在
echo "$service_name is stop"
# 重启服务
sh $restart_script > /dev/null 2>&1 # Suppress output of restart.sh
else
# 进程存在
echo "$service_name is running"
fi
EOF
chmod +x $watchdog_script
crontab -l | grep -v $watchdog_script | crontab -
(crontab -l ; echo "* * * * * $watchdog_script") | crontab -
# (crontab -l ; echo "* * * * * $watchdog_script >> $watchdog_path/watchdog.log 2>&1") | crontab -
定时任务版watch_dog
最新推荐文章于 2025-11-23 20:03:02 发布
1207

被折叠的 条评论
为什么被折叠?



