浏览 1145 次
锁定老帖子 主题:cron任务
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-07-23  

Linux下周期性任务一般由cron这个守护进程来处理。cron在系统引导时启动,只要系统在工作,它就会保持运行。

cron的配置文件称为crontab,是为cron table的缩写。cron在三个地方查找crontab文件:/var/spool/cron,/etc/cron.d/etc/crontab.

 

每个用户自己的crontab放在/var/spool/cron下,每个用户最多有一个crontab文件,以所属用户的登录名来命令。

系统管理员及其他软件需要的crontab文件则放在/etc/crontab/etc/cron.d下。一般而言,/etc/crontab供系统管理员手工维护,/etc/cron.d目录提供了一个地方让软件包将需要的crontab项安装在这里。

 

crontab任务查看日志:/var/log/cron

但通过日志只能查看cron任务是否被调用,若要看更详细的任务运行信息,可以通过在命令后缀附加> output.txt 2>&1将命令输出到output.txt文件中:

1 表示stdout标准输出,系统默认值是1,所以"> output.txt"等同于"1> output.txt" 
2 表示stderr标准错误 
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1

注意:不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,一般可以通过source ~/.bashrc等实现。

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics