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