LINUX crontab 文件怎么写?
发布网友
发布时间:2022-02-26 11:16
我来回答
共2个回答
热心网友
时间:2022-02-26 12:46
cron 配置计划任务的书写格式
分钟 小时 日 月 周 〔用户名〕 命令
说明:
第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;第七段应该定义的是:执行的命令和参数。注:其中用户名可是省略,用户名定义的是程序用哪个用户来执行,比如mysql服务器,我们可以定义成以mysql用户来启动、停止、重新 启动,这时要写上用户名;不过对于cron来说意义不是太大,因为每个用户都有自己的cron配置文件。有些程序的启动必须用到root用户,这时我们就 可以修改root用户的cron配置文件就行了。在每个用户的配置文件中,不必指定用户名。
我们可以把计划任务写在全局性配置文件中,如果您想把一个计划放入全局性配置文件中,就得改发行版所对应的cron全局配置文件,比如Fedora 5的全局性配置文件是/etc/crontab文件;
每个用户也能定义自己的cron配置文件,用crontab -e 命令来定义;
举一例:让机器在每天8点30分重新启动;
关于时间格式中有7个字段。我们可以直接更改或者添加,当然这是系统任务调用。举个例子,比如我在每天的早上8点30分重新启动机器,就可以在
/etc/crontab中加入下面的两句,第一句就是注释了。以#号开始,后面写一个自己能知道这是什么任务的备注;
# reboot OS 30 8 * * * root /sbin/reboot
第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59
第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23
第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31
第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12
第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。
每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;
第七段应该定义的是:执行的命令和参数。
对比上面的例子就知道,30是不是分钟??8是不是小时?如果有*代表的地方,表示全部,也就是说,每个月,每天,每星期都要执行。root 表示用root用户执行,命令是/sbin/reboot ,也就是说,系统在每天 8点30分重新启动;
我们可以把每天8点30分重新启动的计划任务写入cron全局性配置文件中,也可以定义在root用户自己的cron配置文件中。如果定义在 root自己的配置文件,请用root身份来执行 crontab -e 来修改配置文件;crontab -e 进入修改配置文件的过程,其实和vi的用法一样。
让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。
热心网友
时间:2022-02-26 14:04
分钟 小时 日期 月份 周 命令
举例:
每天8点30分运行命令/tmp/run.sh
30 8 * * * /tmp/run.sh
每两小时运行命令/tmp/run.sh
0 */2 * * * /tmp/run.sh
设置的时候用crontab -e来设置
设置好后可以用crontab -l来查看
设置好后不用重启crontab服务,马上生效
但至少间隔一分钟,也就是说9:50分设置9:51分运行的命令,很可能是不会生效的,至少要设置9:52分运行。
你用哪个用户运行crontab -e,那么执行的时候就是以哪个用户身份执行。
Linux定时任务之Crontab实现脚本自动化运行linux定时任务crontab
例如,要将定时任务设置为每天早上6点运行脚本/home/script.sh,可以将crontab的设置写为:0 6 * * * /home/script.sh 记住,每一行表示一条定时任务,一行命令后面可以放置多个参数,以空格分隔,比如:0 6 * * * /home/script.sh param1 param2 如果需要在指定时间运行多条指令,可以在其中一...
LINUX crontab 文件怎么写?
我们可以把计划任务写在全局性配置文件中,如果您想把一个计划放入全局性配置文件中,就得改发行版所对应的cron全局配置文件,比如Fedora 5的全局性配置文件是/etc/crontab文件;每个用户也能定义自己的cron配置文件,用crontab -e 命令来定义;举一例:让机器在每天8点30分重新启动;关于时间格式中有7...
Linux crontab 命令格式
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 ...
Linux下的crontab定时执行任务命令详解
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。三、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。01SHELL=/bin...
linux crontab命令详解
1、系统任务调度:系统周期所要执行的工作,比如写缓存数据到硬盘、日志清理等;2、用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。语法:crontab [ -u user ] file 参考例子:创建、编辑计划任务:[root@linux265 ~]# crontab ...
Linux计划任务利用crontab执行定时任务linux计划任务crontab
crontab -l 这将会显示出我们之前定义的任务列表:0 7 * * * /etc/scripts/backup.sh 这样,我们就可以利用crontab执行定时任务了。crontab不仅可以定时执行Shell脚本,也可以定时执行任何可执行文件,例如Perl/Python脚本,C/C++程序等。此外,我们还可以针对特定的文件或目录添加不同的crontab任务,来...
(实用)linux定时任务(crontab)
简介我们可能会对Linux进行简单的监控或者定期执行一些操作,因此会用到linux自带的定时任务功能。语法manUsage:crontab[options]filecrontab[options]crontab-n[hostname]Options:-u<user>defineuser-eedituser'scrontab-llistuser'scrontab-rdeleteuser'scrontab-ipromptbeforedeleting-n<host>sethostincluster...
Linux中利用Crontab做定时任务详解
配置文件如/etc/cron.deny和/etc/cron.allow控制用户权限,而用户自定义的crontab任务则通过crontab文件进行设置,其格式为六字段:分钟、小时、日期、月份、星期几和要执行的命令。特殊字符如星号(*)、逗号(,)、减号(-)和正斜线(/)用于指定时间范围和间隔频率。例如,"0,30 09-17 * * *"表示每天...
linux下怎么来利用crontab实现计划任务非常有用
1、编辑计划任务 crontab -e 编辑计划任务,其实就是编辑一个计划任务的文件,一行一个计划任务。每行的格式如下:m h dom mon dow command m:minute 分钟 (0-59)h:hour 小时 (0-23)dom:日 (1-31)mon:month 月 (1-12)dow:周 (0-7,其中0和7都代表星期天)command:执行的...
Linux crontab命令
Linux crontab命令 被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。crontab文件:指定包含待执行任务的crontab文件。Li...