首页 » Crontab » Debian检测进程 添加定时任务守护进程

Debian检测进程 添加定时任务守护进程

 

简单的检测进程脚本


Crontab通过读取crontab文件获取指定的任务的命令、参数、以及执行任务的时间。(cron 软件在后台运行并且经常检查 /etc/crontab 文件或者/var/cron/tabs 目录,读取 crontab 文件定时执行任务。)
Crontab的基本格式:

星号如从左到右一次表示:分 时 日 月 周,最后是要执行的命令:

除了数字还有几个个特殊的符号就是* / - :

配置文件的一些例子:

编辑crontab保存后会,须通过重启cron才能加载任务,命令如下:

斜线的含义(/):

有同学把斜线(/)理解成除法,但这会产生误会。一般斜线(/)与*或-一起使用,而*/n也可以看做是a-b/n的省略写法,只是a和b是*表示的范围起始值。

那么a-b/n可以理解为从a开始执行,每隔n就会执行,直到b,而b之不执行要看a+n*倍数是否等于b了。例如:

一定不要把斜线(/)理解成除法,不然你会遇到麻烦。(范围从0开始的可以简单理解除法,自己想想为什么?)

Crontab不同用户执行不同任务:
任何系统管理员权限内的任务都必须位于 /etc 内,因为它们都是配置文件。如果有一些需要以管理员身份每天 (daily),每周 (weekly) 或每月(monthly) 运行的定时任务,就将它们放置在 /etc/cron.{daily,weekly,monthly} 中。它们将从 /etc/crontab 中被激活,然后按照文件名的字典顺序依次运行。
另一方面,如果有某个定时任务需要以某个特定的用户身份运行,或者需要在某个特定时刻或以特定周期运行,可以使用 /etc/crontab,或 /etc/cron.d/whatever,而后者会更好一些。这些特殊的文件可以包含一个额外的域,允许指定运行该定时任务的用户帐户。/etc/cron.daily, /etc/cron.weekly, 和 /etc/cron.monthly.就像他们的名字所提示的那样,这些目录含有规则的计划任务,在每天,每周或者每月间隔执行一次

所有的用户都可以设置他们自己的crontab文件,然而,root可以使用两个文件来控制访问:

“如何使用crontab文件”
键入 crontab options user 或者 crontab -e
(只有root 才能指定其他用户的 crontab文件)
crontab 命令 (调度)
==========================================
1.直接用crontab命令编辑,cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在 这个文 件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一分钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用 cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

原文链接:Debian检测进程 添加定时任务守护进程,转载请注明来源!

0