使用crontab启动脚本守护tomcat进程
来源:互联网 发布:我想找个网络兼职 编辑:程序博客网 时间:2024/06/06 10:06
Crontab简介
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行
一、安装
yum -y install vixie-cronyum -y install crontabs
二、配置cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务
service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务service crond reload //重新载入配置service crond status //查看crontab服务状态在CentOS系统中加入开机自动启动:
chkconfig --level 345 crond on
编辑crontab执行脚本任务
crontab -e
打开编辑面板
* * * * * /data/tomcats/tomcat_crontab.sh (参数) 需要被守护的tomcat名字
0 0 * * * /data/tomcats/clean_up.sh
第一条为每分钟去执行tomcat守护脚本
第二条为每天0时清除日志也可以使用logrotate管理日志文件
crontab最小时间周期为分钟,如果想实现每秒钟执行,可以在脚本中通过代码实现,下面会附上实现脚本
编辑tomcat守护脚本
一、vim tomcat_crontab.sh
MYPATH=/data/tomcats/jdk1.8.0_40/binexport JAVA_HOME=/data/tomcats/jdk1.8.0_40export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jarexport MYPATH=$MYPATH:$JAVA_HOME/bintomcatName=$1TomcatMonitorLog=/var/log/TomcatMonitor.logMonitor() {for ((i=0;i<60;i++));dotomcatID=$(ps -ef |grep tomcat |grep -w ${tomcatName} |grep -v 'grep'|awk '{print $2}')echo $tomcatIDif [ $tomcatID ];then echo "server working ${tomcatName} [$(date +'%F %H:%M:%S')]"else ps -ef|grep ${tomcatName}|grep -v grep|awk '{print $2}'|xargs kill -9 echo "tomcat stoped [$(date +'%F %H:%M:%S')]" echo "[error] tomcat need to restart" echo "[info] waiting..." rm -rf /data/tomcats/${tomcatName}/work /data/tomcats/${tomcatName}/bin/startup.sh fiecho "------------------------------" sleep 1done} Monitor>>$TomcatMonitorLog二、对脚本赋予可执行权限
chmod -R 777 tomcat_crontab.sh
三、配置好crontab执行周期
crontab -e 具体配置代码上文已经提到
四、重新加载crontab配置
service crond reload
阅读全文
0 0
- 使用crontab启动脚本守护tomcat进程
- java守护进程启动和关闭脚本
- 使用shell脚本守护node进程
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- Linux下启动C/C++守护进程的bash脚本
- 守护进程脚本
- 守护进程监测脚本
- [工具]进程守护脚本
- Codis进程守护脚本
- linux守护进程脚本
- 设置的crontab脚本无法启动、关闭tomcat解决
- 设置的crontab脚本无法启动、关闭tomcat解决
- 启动停止守护进程
- 启动守护进程和超级守护进程
- ubuntu 下创建crontab守护进程
- crontab----定时调用的守护进程
- 使用nohup以守护进程方式启动程序
- 线性代数笔记3——向量1(向量简介)
- 4、GitHub上README.md教程(插上图片等)
- Mac OS下,终端下使用pip install *进行到导包后,Eclipse中仍然出现Unresolved错误
- SQLite数据库中的SQL语句
- 1130 host is not allowed to connect to this MySql Server
- 使用crontab启动脚本守护tomcat进程
- git 命令上传、下载到分支
- R还是Python:不同条件下该如何选择?
- 报名 | 数据时代,企业如何依法履行个人信息保护义务?
- xls上传,导入!!!!!利用struts的FormFile,并导入插入数据库
- SpringMvc框架知识简介
- Windows Server 2012 远程连接
- 将服务加入chkconfig开机自启动(通用)
- 超级详细Tcpdump 的用法