精华内容
下载资源
问答
  • crontab使用方法crontab使用方法crontab使用方法crontab使用方法crontab使用方法
  • crontab使用方法

    2020-07-20 17:28:55
    查看crontab服务状态 service crond status 确保crontab处于活动状态。 若crontab不是活动状态,可用如下命令启动: service crond start 创建自己的一个任务调度 crontab -e 若不存在调度文件,会新建一个新文件...

    查看crontab服务状态

    service crond status
    

    确保crontab处于活动状态。
    若crontab不是活动状态,可用如下命令启动:

    service crond start
    

    创建自己的一个任务调度

    crontab -e
    

    若不存在调度文件,会新建一个新文件,在此文件中输入如下命令:

    * * * * * command path
    

    保存以后如果出现  crontab: installing new crontab 这句话,则表示该调度命令已经成功。

    示例

    30 2 * * * /data/hot_database_backup.sh    #每天的2点30分执行sh脚本
    
    */10 * * * *        #每隔10分 执行
    
    2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 执行
    
    15 05 * * *    每天的05:15 执行
    

    查看自己的任务调度有哪些

    crontab -l
    

    终止自己刚创建的任务调度

    crontab -r
    

    参考:crontab命令的使用方法

    展开全文
  • crontab用法

    2020-05-22 16:18:38
    crontab用法 crontab –e : 进入编辑 crontab 文件页面,如果文件不存在会自动创建。 crontab –l : 查看当前的定时任务 crontab -r : 删除 crontab 文件 crontab -ir : 删除 crontab 文件前提醒用户 Crontab 示例 ...

    crontab用法

    crontab –e : 进入编辑 crontab 文件页面,如果文件不存在会自动创建。
    crontab –l : 查看当前的定时任务
    crontab -r : 删除 crontab 文件
    crontab -ir : 删除 crontab 文件前提醒用户
    

    Crontab 示例

    #1. 在 12:01 a.m 运行,即每天凌晨过一分钟。这是一个恰当的进行备份的时间,因为此时系统负载不大。
    1 0 * * * /root/bin/backup.sh
    
    #2. 每个工作日(Mon – Fri) 11:59 p.m 都进行备份作业。
    59 11 * * 1,2,3,4,5 /root/bin/backup.sh
    
    #下面例子与上面的例子效果一样:
    59 11 * * 1-5 /root/bin/backup.sh
    
    #3. 每5分钟运行一次命令
    */5 * * * * /root/bin/check-status.sh
    
    #4. 每个月的第一天 1:10 p.m 运行
    10 13 1 * * /root/bin/full-backup.sh
    
    #5. 每个工作日 11 p.m 运行。
    0 23 * * 1-5 /root/bin/incremental-backup.sh
    
    #每分钟执行
    * * * * * 或者 */1 * * * *
    
    #每小时执行
    0 * * * *
    
    #每天执行
    0 0 * * *
    
    #每周执行
    0 0 * * 0
    
    #每月执行
    0 0 1 * *
    
    #每年执行
    0 0 1 1 *
    
    #每天早上6点执行
    0 6 * * *
    
    #每两个小时执行
    0 */2 * * *
    
    每小时的10分,40分执行
    10,40 * * * *
    
    #每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令
    5,15,25,35,45,55 16,17,18 * * *
    

    crond 服务的启动、停止命令

    启动:systemctl start crond.service
    
    查看状态:systemctl status crond.service
    
    停止:systemctl stop crond.service
    
    重新启动:systemctl restart crond.service
    

    参考博文
    https://blog.csdn.net/resilient/article/details/80963526
    https://www.jianshu.com/p/9347dae3d893

    展开全文
  • crontab使用方法介绍

    万次阅读 2018-06-09 21:22:36
    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行安装:apt-get install cron (服务器环境下默认都会安装)使用crontab -e 进入编辑页面(第...

        使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行

    安装:apt-get install cron   (服务器环境下默认都会安装)

    使用:crontab -e   进入编辑页面(第一次进入会让你选择编辑器)

              crontab -l   查看当前的定时任务


    crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。 
    crontab –l : 显示 crontab 文件。 
    crontab -r : 删除 crontab 文件。
    crontab -ir : 删除 crontab 文件前提醒用户。

    以上就是crontab的使用规则,以及定时方法的使用。

    下面我们先来写两个简单的定时任务来让大家认识一下crontab的魅力:

    第一个例子:将命令行的ls信息输出到ls.log文件中,频率为每分钟1次

        1. crontab -e 进入编辑页面

        2. 编写简单的命令

        3. 等待查看结果



    第二个例子:

        1. 编写一个简单的shell脚本,执行一段python文件的打印信息,并给sh文件添加可执行权限:

    sudo chmod +x my.sh

        2. crontab -e 进入编辑页面将命令语句加入到定时任务当中

        3. 查看结果


    其中>>表示重定向,把print等信息导入log中

    cd 'dirname' $0 || exit 1
    固定写法,表示先进入当前目录,如果失败则退出该sh脚本



    展开全文
  • linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,...
  • Linux crontab用法和时间同步设置

    千次阅读 2018-07-31 14:25:28
    1.首先需了解linux内一任务计划工具crontab crontab可以定时去执行你要做的动作 直接用crontab命令编辑 crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  crontab -l //列出...

    1.首先需了解linux内一任务计划工具crontab

    crontab可以定时去执行你要做的动作

    直接用crontab命令编辑 
    crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 
    crontab -l //列出某个用户cron服务的详细内容 
    crontab -r //删除某个用户的cron服务 
    crontab -e //编辑某个用户的cron服务

    一般使用crontab -e来编辑一个计划动作,编辑模式同vi编辑器相同

    crontab内的基本编辑格式如下

    *  *  *  *  *  command
    分  时  日  月 周  命令

    第1列表示分钟1~59 每分钟用*或者 */1表示

    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令

    crontab文件的一些例子:

    30 21 * * * /etc/init.d/smb restart
    上面的例子表示每晚的21:30重启smb 。

    45 4 1,10,22 * * /etc/init.d/smb restart
    上面的例子表示每月1、10、22日的4 : 45重启smb 。

    10 1 * * 6,0 /etc/init.d/smb restart
    上面的例子表示每周六、周日的1 : 10重启smb 。

    0,30 18-23 * * * /etc/init.d/smb restart
    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启smb 。

    0 23 * * 6 /etc/init.d/smb restart
    上面的例子表示每星期六的11 : 00 pm重启smb 。

    * */1 * * * /etc/init.d/smb restart
    每一小时重启smb

    * 23-7/1 * * * /etc/init.d/smb restart
    晚上11点到早上7点之间,每隔一小时重启smb

    0 11 4 * mon-wed /etc/init.d/smb restart
    每月的4号与每周一到周三的11点重启smb

    0 4 1 jan * /etc/init.d/smb restart
    一月一号的4点重启smb 

    2.寻找一个网络时间服务器,比如一些国家授时中心

    微软公司授时主机(美国)
    time.windows.com
    台警大授时中心(台湾)
    asia.pool.ntp.org
    中科院授时中心(西安)
    210.72.145.44
    网通授时中心(北京)
    219.158.14.130

    3.我们的电脑怎样去同步授时中心的时间

    ntpdate asia.pool.ntp.org

    上面此命令就是去同步授时中心的时间

    如果要让系统每天23:00去同步,这样可以使用上面所将的crontab设置计划同步

    如下命令

    #crontab -e

    进入crontab编辑模式,使用方法同vi

    输入 0 23 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log

    保存退出

    这样就完成了你的系统到每天23:00去asia.pool.ntp.org 同步时间,并将同步的日志放到

    /var/log/ntpdate.log

    下面补充一下系统时间的设置

    date -s可以直接设置系统时间

    比如将系统时间设定成1996年6月10日的命令如下。

    #date -s 06/10/96 
    将系统时间设定成下午1点12分0秒的命令如下。 
    #date -s 13:12:00

    注意,这里说的是系统时间,是linux由操作系统维护的。

    在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

    #clock -w 
    这个命令强制把系统时间写入CMOS

    =================================
    每隔5分钟执行一次

    我看有人是这么写的!
    */5 * * * * root /bin/echodebian的crond好像不是用crontab -e安排排程的,好像是直接改/etc/crontab文件!? --------------------------------------------------------------- 修改vi /etc/crontab
    52 6 1 * * root test -x /usr/sbin/anacron
    顺序是:
    分钟 小时 日期 月 星期 发布用户 执行命令
    每个月1号6点52分发布过期没有执行的程序,发份E-MAIL给ROOT如果5分钟执行的话
    把分钟那对应的改成 0-59/5 其他用*代替即可~
    或者可以直接#>crontab -e 0-59/5 * * * * root test -x /usr/sbin/anacron
    执行好后最好能重启下CRON
    然后查看crontab -l     cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。服务的启动和停止cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务: /sbin/service crond start 
    /sbin/service crond stop 
    /sbin/service crond restart 
    /sbin/service crond reload
    以上1-4行分别为启动、停止、重启服务和重新加载配置。 要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。 查看、编辑和删除cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。 要查看当前用户的crontab,输入 crontab -l;
    要编辑crontab,输入 crontab -e;
    要删除crontab,输入 crontab -r。 如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME(如 crontab -e -u USERNAME)即可。 crontab文件的默认编辑器是vi,可以输入 export VISUAL=\'editor\' 更改默认编辑器。 cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。 语法说明 以下是两个cron语句的例子(在 /etc/crontab 文件里)。前者用来晚间备份 /etc 目录,后者运行Analog程序处理服务器的统计信息。
    12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1 
    52 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1 以下是cron语句中的字段与字段说明: 
    字段说明 1分钟(0-59)
    2小时(2-24)
    3日期(1-31)
    4月份(1-12;或英文缩写Jan、Feb等)
    5周几(0-6,0为周日;或单词缩写Sun、Mon等)
    6用户名(执行命令时以此用户的身份)
    7要执行的命令(路径) 现在来看第一行:12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1
    这条语句将在每天的凌晨3点12分(03:12)运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。>> /dev/null 2>&1 
    表示把所有标准输出发送到 /dev/null(linux的回收站),把标准错误输出(2)发送到和标准输出(1)同样的地方(即 /dev/null)。运行这行命令将不会产生任何输出。
    这条语句可以变得稍微复杂一点:
    30 15 13 6 1 * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1
    它将在6月13日周一的15:30运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。 以下语句可以达到同样的效果:30 15 13 Jun Mon * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1 如果你想以用户joey的身份每小时的第15分钟运行某个程序,可以使用:
    15 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1
    其中的星号(*)是通配符,表示cron将忽略这个字段。
    如果你想每两小时就运行某个程序,可以在小时字段里使用 */2。
    它将会在2点,4点,6点……22点,24点运行。
    具体语句如下:0 */2 * * * joey /usr/bin/somecommand >> /dev/null 2>&1cron 语句中还可以使用逗号(,)来指定多个时间。
    例如你想在每小时的15分和30分运行某个程序,可以在分钟字段使用 
    15,30:15,30 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1 如果你想在每月的第一周(即1号到7号)每天的指定时间运行某个程序,可以在日期字段使用 1-7:15,30 */2 1-7 * * joey /usr/bin/somecommand >> /dev/null 2>&1
    这条语句将在每月的第1-7日每两小时的15分和30分(02:15,02:30……22: 15,22:30等)运行 /usr/bin/somecommand 命令。 如果你想在每天的16:18执行一个脚本集合,可以把所有要执行的脚本放到一个目录中(如 /home/username/cron),可以使用:
    18 16 * * * root run-parts /home/username/cron >> /dev/null 2>&1 如果你想保存某个程序的输出结果, 可以把 >> /dev/null 2>&1 替换为 >> /home/user/somecommand.log 2>&1 。 总结 查看当前用户的cron配置,使用 crontab -l 
    编辑当前用户的cron配置,使用 crontab -e 
    删除当前用户的cron配置,使用 crontab -r 
    以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME 配置系统级的任务,编辑 /etc/crontab 文件

    展开全文
  • Crontab 用法

    2019-11-14 06:54:01
    crontab用法 crontab –e : 修改 crontab 文件,如果文件不存在会自动创建 crontab –l : 显示 crontab 文件 crontab -r : 删除 crontab 文件 在crontab文件中写入需要执行的命令和时间,该文件中每行都包括六个域...
  • Crontab用法

    2019-03-08 11:06:04
    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e 0 5 * * * /root/bin/backup.sh 这将会在每天...
  • crontab 用法

    2019-05-05 11:03:14
    crontab -l在标准输出上显示当前的crontab crontab -r移除所有的 crontab 的工作内容 根据配置文件配置crontab crontab filename
  • crontab用法详解

    2013-11-25 12:04:05
    使用方法 用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。[1] 在命令行输入 $: crontab cronfile 这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个...
  • 1、Crontab 命令说明: 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置, 它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下: minute hour day month...
  • Crontab使用方法

    2020-10-24 23:44:23
    Crontab使用方法 (1)crontab:是linux系统下的定时任务守护进程,可以精确到分,类似于闹钟; 文件位置: vim /etc/crontab 备注:crontab执行时间计算 - 在线工具可以参考网址:https://tool.lu/crontab/
  • Linux中crontab用法

    2018-12-12 13:38:45
    crontab在线工具https://tool.lu/crontab/ crontab用法
  • linux的crontab用法与实例 crontab的适用场景 在Linux系统的实际使用中,可能会经常让系统在某个特定时间执行某些任务的情况,比如定时采集服务器的状态信息、负载状况;定时执行某些任务/脚本来对远端进行数据采集...
  • Crontab 用法详解.TXT

    2012-12-06 12:10:13
    linux Crontab 用法的详细介绍,
  • crontab用法(例子)

    千次阅读 2018-07-09 17:10:02
    每个操作系统都有它的自动定时启动程序的功能,Windows有它的任务计划,而Linux对应的功能是crontabcrontab简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入...
  • crontab用法与实例

    2016-09-27 13:30:28
    导读 在Linux系统的实际使用中,...这里将介绍下crontab的配置参数以及一些使用实例。 crontab配置文件 Linux下的任务调度分为两类:系统任务调度和用户任务调度。Linux系统任务是由 cron (cro
  • 介绍性的话就不多说了,使用crontab是一个linux自带的定时任务功能,直接开始步骤。 1.写可执行shell脚本 写一个.sh格式的文件,比如test.sh: touch test.sh 书写脚本内容:举例: #!/bin/bash echo "你好"...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,452
精华内容 19,380
关键字:

crontab用法