linux中有crontab 设置周期性被执行的指令
1.首先创建脚本文件
vim del-7-days-ago-tomcat-log.sh
编辑你想执行的命令
如:
#!/bin/sh
find /home/apache-tomcat-8.0.36/logs/ -mtime +7 -type f -name "catalina.*.out" -exec /bin/rm -rf {} \;
2.然后加入到定时任务里面 使用crontab -e 编辑
× × × × × +命令(具体任务)
# m h dom mon dow command
参数 范围
分钟 0-59
小时 0-23
日期 1-31
月份 1-12
星期 0-6(0代表星期日)
比如: 10 0 * * * /root/del-7-days-ago-tomcat-log.sh每天0:10执行这个文件
对于类似于几分钟执行一次的脚本,可在末尾加上 “>/dev/null 2>&1”,这里表示不写到系统日志:
00 00 * * * /home/linrui/XXXXXXXX.sh >/dev/null 2>&1
在执行该文件的时候会出现
-bash: /xxx/xxxxx.sh: Permission denied
chmod 777 xxx.sh
777表示可读可写可执行
在Linux环境下,可以利用crontab来设置定时任务,以定期清理Tomcat的日志文件。首先,创建一个名为`del-7-days-ago-tomcat-log.sh`的脚本文件,包含`find`和`rm`命令,用于删除一周前的日志。然后,通过`crontab -e`编辑定时任务,设定在每天0:10执行该脚本。如果遇到权限问题,使用`chmod 777`命令赋予脚本执行权限。
840

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



