ホームページ  >  記事  >  システムチュートリアル  >  Tomcat スクリプトを定期的に再起動し、crontab を追加した後に実行されない問題の解決策

Tomcat スクリプトを定期的に再起動し、crontab を追加した後に実行されない問題の解決策

PHPz
PHPzオリジナル
2024-07-19 11:07:03647ブラウズ

定时重启 tomcat 脚本加入 crontab 后不执行的解决方法

在网上找了一个定时重启tomcat的脚本,自己自动执行是可以的,但就是加入crontab后不执行。

重启脚本如下

restart_tomcat.sh

#!/bin/bash
tomcat_home=/usr/local/tomcat8
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
$SHUTDOWN
$STARTTOMCAT

定时任务

0 2 * * * cd /opt && ./restart_tomcat.sh

定时任务执行后提示信息在/var/spool/mail/root中

cat /var/spool/mail/root

还可以在crontab的执行日志中看都执行了什么命令

tail -n 100 /var/log/cron

定时执行任务软件安卓_定时执行任务app_linux定时任务不执行

从提示信息中我们看见是在执行脚本的时侯没有找到JAVA_HOME

在网上也找到了一篇文章中介绍的

有时我们创建了一个crontab,然而这个任务却难以手动执行,而自动执行这个任务却没有问题,这些情况通常是因为在crontab文件中没有配置环境变量导致的。

所以就改了一下重启脚本linux定时任务不执行,加入source/etc/profile

最终的重启脚本如下

#!/bin/sh
source /etc/profile
tomcat_home=/usr/local/tomcat8
# 找到tomcat进程并kill掉
ps -ef |grep tomcat |awk {'print $2'} |sed -e "s/^/kill -9 /g" |sh -
# 删除日志目录
# rm $tomcat_home/logs/* -rf
# 删除临时目录
# rm $tomcat_home/work/* -rf
# 启动tomcat
start_tomcat=$tomcat_home/bin/startup.sh
$start_tomcat

定时执行任务app_定时执行任务软件安卓_linux定时任务不执行

此次才能重启了,还是linux知识把握的太少linux定时任务不执行linux启动盘制作工具linux操作系统教程,没有系统地了解。

注意事项:crontab中要写全路径

参考文献

重启tomcat脚本

crontab定时执行

以上がTomcat スクリプトを定期的に再起動し、crontab を追加した後に実行されない問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。