AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
**centos7下使用 Crontab命令 执行定时任务** * * * * * **注意:注意:注意** 今天nagios报警,一台服务器的disk满了,使用du -sh * 或 du -sh /* 查看目录的大小,查找占用空间大的目录/var/spool/clientmqueue.... 然后我就想/var/spool/clientmqueue这个目录干嘛用的,纠结了半天,谷歌了下,原来/var/spool/clientmqueue是如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。 解决方法:直接屏蔽日志 在cron的自动执行语句后加上 > /dev/null 2>&1 例: 4 3 * * * /usr/bin/w > /dev/null 2>&1 这样就OK拉,就不会写到那个目录下了.... 在这里说一点,/var/spool/clientmqueue目录文件太多,rm -rf *时候会提示: “-bash: /bin/rm: Argument list too long“.. 意思是参数太长,rm 干不了。 可以用ls | xargs rm -f这个命令将/var/spool/clientmqueue目录下所有文件删除。 * * * * * #### 基本格式 *  *  *  *  *  command 分  时  日  月  周  命令 第1列表示分钟1~59 每分钟用或者 /1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache crond不支持精确到秒 可以用crontab -e命令来编辑/var/spool/cron下对应用户的cron文件,也可以直接编辑/etc/crontab。 #### 定时访问网址 输入* * * * *   curl http://www.baidu.com 每分钟访问网页 编写完定时命令后 ,启动或重启服务 ## Cron的启动与关闭 由于Cron是Linux的内置服务,可以用以下的方法启动.关闭这个服务: /bin/systemctl start crond.service //启动服务 /bin/systemctl stop crond.service //关闭服务 /bin/systemctl restart crond.service //重启服务 /bin/systemctl reload crond.service //重新载入配置 你也可以将这个服务在系统启动的时候自动启动: **在/etc/rc.d/rc.local这个脚本的末尾加上:** /bin/systemctl start crond.service