Crontab的使用

最近在使用crontab定时执行一些计划,于是把过程记录下来。

配置crontab的方法有两种:

方法一:crontab –e进行配置,如图。

方法二: vim /etc/crontab进行配置。

 

这两种方法的区别是前者不需要配置执行的用户,即是user-name,而后者需要配置。原因是前者默认是以当前登录的用户权限执行,所以不用配置。后者的配置文件位置是/var/spool/cron/usrname

因为本人是root权限,故本人的配置路径是/var/spool/cron/root。这是CentsOS路径,而在ubuntu曾经搜索过,但仍是找不到明确位置存放个人cron配置,只知道每次使用crontab –e编辑都会新建一个临时文件进行编译,保存后就会消失。

* * * * * python ‘/data/apps/cloudbak_stat/client/net_postdatas_info_perform.py’ >/dev/null 2>&1表示每分钟执行一次。

为什么要使用”>dev/null 2 >&1″呢?因为确使其标准输出和错误输出都重定向到空设备。如果没有正确处理标准输出和错误输出,则命令程序所产生的错误和标准输出会被输出到某文件或某邮件里,默认crontab是输出到管理者邮件中,如果邮件没有被正确处理,会导致邮件文件数量太多,最终拖慢系统。

最后调用:/sbin/service crond restart重启计划