当前位置: 技术问答>linux和unix
急!请教怎样使用cron命令?
来源: 互联网 发布时间:2014-10-25
本文导语: 怎样使用cron命令在linux后台每天自动执行一个sh文件来实现一定操作?因为对linux 不是很精通,最好能有基本实现过程。谢谢! | 先用man cron对它有个了解 前提条件是你对cron了解: 先设置好环境变量ED...
怎样使用cron命令在linux后台每天自动执行一个sh文件来实现一定操作?因为对linux
不是很精通,最好能有基本实现过程。谢谢!
不是很精通,最好能有基本实现过程。谢谢!
|
先用man cron对它有个了解 前提条件是你对cron了解: 先设置好环境变量EDITOR,cron是根据它来确定使用哪个编辑器编辑cron文件 创建一个名为cron文件,其中user是用户名,比如:davecron, 加入如下内容: #(put your own initials here) echo the date to the console every 15 # minutes between 6pm and 6am 0,15,30,45 18-06 * * * /bin/echo 'date'>/dev/console 上面是系统将每隔15分钟向控制台输出一次当前时间 提交你创建的文件: crontab davecron 现在该文件已经提交给cron进程。 具体参数你可以修改。
|
crontab命令简介 -------------------------------------------------------------------------------- 简介 crontab-操作每个用户的守护程序和该执行的时间表。 作者 Matthew Dillon . 部分参数说明 crontab file [-u user]-用指定的文件替代目前的crontab。 crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的crontab. crontab-d[user]-删除用户目前的crontab. crontab-c dir- 指定crontab的目录。 crontab文件的格式:M H D m d cmd. M: 分钟(0-59)。 H:小时(0-23)。 D:天(1-31)。 m: 月(1-12)。 d: 一星期内的天(0~6,0为星期天)。 cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。 下面是一个例子文件: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND #每天早上6点 106* * * date #每两个小时 0*/2* * * date #晚上11点到早上8点之间每两个小时,早上部点 0 23-7/2,8* * * date #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4* mon-wed date #1月份日早上4点 0 4 1 jan* date 范例 lark:~>crontab-1 列出用户目前的crontab. #MIN HOUR DAY MONTH DAYOFWEEK COMMAND 10 6* * * date 0*/2* * * date 0 23-7/2,8 * * * date lark:~> (作者: 来源:软件屋Linu)