linux怎样停止一个正在运行的cronjob

linux怎样停止一个正在运行的cronjob,第1张

cron

计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在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应该最后才 *** 作


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7258686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存