计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务;
下面我们先来说说cron:
在
Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件
/etc/crontab,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来按时来调用度工作任务。
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执行脚本里面把标准输出和标准错误重定向到日志文件,例如:5 0 * * * $HOME/bin/daily.job >>$HOME/tmp/out 2>&1
然后根据日志文件out查看出错原因
0 2 1 * * echo 'FOR maintance!'前五个参数分别是:分、时、日、月、星期
后面是执行命令:echo 'FOR maintance!'
补充:
那你可以写一个shell脚本,脚本里面写两个命令:
echo 'FOR maintance!'
halt
cron里就执行这个脚本就行了。改一下,halt应该最后才 *** 作
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)