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表示可读可写可执行