Linux定时任务小结

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

  • /sbin/service crond start //启动服务
  • /sbin/service crond stop //关闭服务
  • /sbin/service crond restart //重启服务
  • /sbin/service crond reload //重新载入配置

也可以将这个服务在系统启动的时候自动启动,在/etc/rc.d/rc.local这个脚本的末尾加上:

  /sbin/service crond start

 

相关命令----------------

crontab file [-u user]-用指定的文件替代目前的crontab

crontab -[-u user]-用标准输入替代目前的crontab.

crontab -l[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~60 表示星期天)

   除了数字还有几个个特殊的符号就是"*""/""-"","*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

另外,用crontab –e修改完定时任务设置以后,需要执行一下/sbin/service crond reload 重新载入配置才能生效。

猜你喜欢

转载自samjavaeye.iteye.com/blog/1328708