×

crontab 用法 crontab tab

crontab 用法(如何使用ssh远程编辑定时任务crontab)

admin admin 发表于2023-08-28 19:58:58 浏览43 评论0

抢沙发发表评论

本文目录

如何使用ssh远程编辑定时任务crontab

linxu定时任务使用crontab,crontab可以直接:crontab -e;也可以直接读取文件 crontab file。这两种操作都不需要特殊权限sudo。区别在于,crontab -e只能登录之后界面操作;crontab file可以远程执行。

  举例:ssh admin@ip ‘touch file; crontab file‘。或者先使用scp把file放入远程服务器上,然后再执行ssh admin@ip crontab file

如何用crontab执行脚本文件

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行如何往 cron 中添加一个作业?# crontab –e0 5 * * * /root/bin/backup.sh这将会在每天早上5点运行 /root/bin/backup.shCron 各项的描述以下是 crontab 文件的格式:{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute: 区间为 0 – 59 o hour: 区间为0 – 23 o day-of-month: 区间为0 – 31 o month: 区间为1 – 12. 1 是1月. 12是12月. o Day-of-week: 区间为0 – 7. 周日可以是0或7.Crontab 示例1. 在 12:01 a.m 运行,即每天凌晨过一分钟。这是一个恰当的进行备份的时间,因为此时系统负载不大。1 0 * * * /root/bin/backup.sh2. 每个工作日(Mon – Fri) 11:59 p.m 都进行备份作业。59 11 * * 1,2,3,4,5 /root/bin/backup.sh下面例子与上面的例子效果一样:59 11 * * 1-5 /root/bin/backup.sh3. 每5分钟运行一次命令*/5 * * * * /root/bin/check-status.sh4. 每个月的第一天 1:10 p.m 运行10 13 1 * * /root/bin/full-backup.sh5. 每个工作日 11 p.m 运行。0 23 * * 1-5 /root/bin/incremental-backup.shCrontab 选项以下是 crontab 的有效选项:o crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。 o crontab –l : 显示 crontab 文件。 o crontab -r : 删除 crontab 文件。o crontab -ir : 删除 crontab 文件前提醒用户。以上就是crontab命令的具体使用方法了。自己写一个脚本试试就可以了,比如一个简单的复制备份脚本#!/usr/bin/env bashcp -a /usr/local/Hadoop /home/hadoop/hadoop

怎样在linux中使用crontab编写一个定时任务,可以实现以下功能:

1、  crontab命令概念

crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。

crontab命令允许用户提交、或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许

用户拥有自己的crontab文件。

2、检查是否安装了crontab,如果提示未安装请自行安装,crontab安装包在系统光盘里面的pacekage文件夹 相对应的crontab安装包。

3、  crontab服务启动与关闭。

4、  全局配置文件:

crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。

cron.daily是每天执行一次的job

cron.weekly是每个星期执行一次的job

cron.monthly是每月执行一次的job

cron.hourly是每个小时执行一次的job

cron.d是系统自动定期需要做的任务

crontab是设定定时任务执行文件

cron.deny文件就是用于控制不让哪些用户使用Crontab的功能

5、  用户配置文件:

每个用户都有自己的cron配置文件,通过crontab -e 就可以,一般情况下我们好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名.linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容.

6、  crontab文件格式:

*           *        *        *        *           command

minute   hour    day   month   week      command

分          时         天      月        星期       命令

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

7、 特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

8、在home目录下编写一个test.sh脚本,脚本功能是把/home下ifcfg-eth0这个文本复制到/mnt目录下。

9、运行crontab –e 编写一条定时任务 */5 * * * * /home/test.sh 在每5分钟执行一次test.sh脚本。

10、查询当前用户定时任务或删除当前用户定时任务。

11、设置crond开机自动启动。

12、实例:

crontab 命令介绍怎么用

任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类: 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件含义/etc/cron.deny该文件中所列的用户不允许使用Crontab命令/etc/cron.allow该文件中所列的用户允许使用Crontab命令/var/spool/cron/是所有用户的crontab文件/var/spool/cron/crontabs/var/spool/cron/crontabs Crontab命令的格式为:crontab –l|-r|-e|-i ,其参数含义如表一:参数名称含义示例-l显示用户的Crontab文件的内容crontabl –l-i删除用户的Crontab文件前给提示crontabl -ri-r从Crontab目录中删除用户的Crontab文件crontabl -r-e用户的Crontab文件crontabl -e 用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。 它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段, 格式如下:* * * * * 其时间段的含义如表二:段含义取值范围第一段代表分钟0—59第二段代表小时0—23第三段代表日期1—31第四段代表月份1—12第五段代表星期几,0代表星期日0—6 例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’ 示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):1. 以普通用户登录linux系统(我用的是CentOS4.1)2. $crontab –e 说明:系统默认的器是VIM,如果不是请加上以下shell: $EDITOR=vi $export EDITOR3. 输入”*/1 * * * * date 》》 $HOME/test.txt”,save and exit VIM4. $su root5. $cd /etc/init.d6. ./crond restart下面看看看几个具体的例子: ● 0 */2 * * * /sbin/service 我也是网上转的,望采纳

如何用crontab每5分钟执行一次

一、创建存放shell脚本的文件夹

# mkdir shell

二、编写shell脚本

使用vim、nano、vi等任意文本工具,都可以编写shell脚本。使用“nano test.sh”在当前目录下,创建一个测试shell脚本。shell脚本的后缀习惯性写成“.sh”。

# vim getdata.sh

脚本内容:

#!/bin/sh

Datetime=$(date “+%Y-%m-%d %H:%M:%S“) 

filelog=“/data/shell/std.log“              

exec 3《 /data/shell/server.cfg

echo “#######################START############################“ 》》

$filelog

while read server 《&3

do

echo ““ 》》 $filelog

echo “》》$Datetime , updategetdata -》 $server~“ 》》 $filelog

result=`wget -q -T 5  

参考资料

crontab命令详解 .CSDN博客

定时任务(每5分钟执行一次各机房访问接口).CSDN博客

linux 中的crontab使用方法

噢,你把这个文件保存下来嘛。然后你运行 crontab -e然后在vi器里输入*/5 * * * * root ./temp.sh然后保存就可以了。crontab的具体用法我复一个文档给你。噢,下午已有一个高手回答了,答得很简略也很实用。你可以听他的。*************************************************************linux 下的crontab如何写wscdlzhom发布于 2008-2-24 | 439次阅读 字号: 大 中 小 (网友评论 0 条) 我要评论crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。cron 的主配置文件是 /etc/crontab,它包括下面几行:SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly前四行是用来配置 cron 任务运行环境的变量。SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);PATH 变量定义用来执行命令的路径。cron 任务的输出被邮寄给 MAILTO 变量定义的用户名。如果 MAILTO 变量被定义为空白字符串(MAILTO=““),电子邮件就不会被寄出。HOME 变量可以用来设置在执行命令或脚本时使用的主目录。/etc/crontab 文件中的每一行都代表一项任务,它的格式是:minute hour day month dayofweek commandminute — 分钟,从 0 到 59 之间的任何整数hour — 小时,从 0 到 23 之间的任何整数day — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)month — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等)dayofweek — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)command — 要执行的命令(命令可以是 ls /proc 》》 /tmp/proc 之类的命令,也可以是执行你自行编写的脚本的命令。)在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。正斜线(/)可以用来指定间隔频率。在范围后加上 / 意味着在范围内可以跳过 integer。譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。开头为井号(#)的行是注释,不会被处理。如你在 /etc/crontab 文件中所见,它使用 run-parts 脚本来执行 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目录中的脚本,这些脚本被相应地每小时、每日、每周、或每月执行。这些目录中的文件应该是 shell 脚本。如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到 /etc/cron.d 目录中。该目录中的所有文件使用和 /etc/crontab 中一样的语法。# record the memory usage of the system every monday# at 3:30AM in the file /tmp/meminfo 30 3 * * mon cat /proc/meminfo 》》 /tmp/meminfo# run custom script the first day of every month at 4:10AM 10 4 1 * * /root/scripts/backup.sh同时在写crontab执行的.sh脚本时要注意添加权限和路径。例如:crontab语句:30 14 * * * /opt/apps/ems_query/bin/start.sh相应的脚本:source /home/tvgame/.bash_profilecd /opt/apps/ems_query/bin/java -Xmx64M -jar ../lib/ems_query.jar &