天天看点

CentOS利用crontab执行计划任务

 walker的需求是每天1点钟的时候,执行一个shell脚本,下面记录walker用到的基本功能。

1、安装

<code>yum </code><code>install</code> <code>crontabs</code>

2、服务相关

<code>/sbin/service</code> <code>crond status       </code><code>#查看任务状态</code>

<code>/sbin/service</code> <code>crond start        </code><code>#启动服务</code>

<code>/sbin/service</code> <code>crond stop         </code><code>#关闭服务</code>

<code>/sbin/service</code> <code>crond restart      </code><code>#重启服务</code>

<code>/sbin/service</code> <code>crond reload       </code><code>#重新载入配置</code>

3、查看计划任务。基本命令行参数建议使用crontab --help查看,man crontab太繁琐。

<code>crontab</code> <code>-l                 </code><code>#查看当前用户计划任务</code>

<code>crontab</code> <code>-u username -l        </code><code>#查看userx用户的计划任务</code>

4、查看任务执行日志。

<code>tail</code> <code>-f </code><code>/var/log/cron</code>

5、/etc/crontab文件里面存放系统计划任务,/var/spool/cron/目录里面按用户存放计划任务。

6、编辑/etc/crontab配置计划任务。

<code>SHELL=</code><code>/bin/bash</code>

<code>PATH=</code><code>/sbin</code><code>:</code><code>/bin</code><code>:</code><code>/usr/sbin</code><code>:</code><code>/usr/bin</code>

<code>MAILTO=root</code>

<code>HOME=/</code>

<code># For details see man 4 crontabs</code>

<code># Example of job definition:</code>

<code># .---------------- minute (0 - 59)</code>

<code># |  .------------- hour (0 - 23)</code>

<code># |  |  .---------- day of month (1 - 31)</code>

<code># |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...</code>

<code># |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat</code>

<code># |  |  |  |  |</code>

<code># *  *  *  *  * [user-name] command to be executed</code>

<code>  </code><code>0  1  *  *  *  root </code><code>/home/walker/test</code><code>.sh</code>

  /var/spool/cron/目录里面的计划任务文件内容格式与上面雷同。区别是,/var/spool/cron/必须指定用户;/etc/crontab是系统计划任务,可以不指定用户。

<code>source</code> <code>/etc/profile</code>

这时如果还是手动执行脚本OK,但是crontab死活不执行。可以尝试在crontab中直接引入环境变量解决问题。如:

<code>0 * * * * . /etc/profile;/bin/sh /home/walker/test.sh</code>

*** walker ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1690113如需转载请自行联系原作者

RQSLT