• linux:设置 linux定时运行命令脚本 (crontab详解)


    1、用root权限登陆
    2、 crontab -u lsbi -e
    3、加入要启动的命令,如40 4 18 * * /oracle_backup/bin/scott_select.sh
    4、重新启动service crond restart
    5、OK

    特别注意:
    1、cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。
    2、每个几分应该设置为*/5 * * * * cmd命令

    下面是一个例子文件:
    #MIN HOUR DAY MONTH DAYOFWEEK COMMAND
    #每天早上6点
    106* * * date

    #每两个小时
    0*/2* * * date

    #晚上11点到早上8点之间每两个小时,早上部点
    0 23-7/2,8* * * date

    #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
    0 11 4* mon-wed date

    #1月份日早上4点
    0 4 1 jan* date
    范例
    lark:~>crontab-1 列出用户目前的crontab.
    #MIN HOUR DAY MONTH DAYOFWEEK COMMAND
    10 6* * * date
    0*/2* * * date
    0 23-7/2,8 * * * date

    让一个脚本自动定时运行,
    [root@test1 init.d]# crontab -e
    在root文件后面添加一行(含义:每月的18日4:40分执行scott_select.sh)
    40 4 18 * * /oracle_backup/bin/scott_select.sh
    0 0 23 * * /patch to tranferfiles.sh >;tranferfiles.log
    设置完了之后不要忘了,启动定时服务(大多数忘了这里)
    [root@test1 init.d]# service crond stop
    [root@test1 init.d]# service crond start
    或者
    /etc/init.d/crontab start

    备注:
    crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序(还有cron.d/ cron.deny cron.monthly/ cron.weekly/
    cron.daily/ cron.hourly/ crontab)。每个用户可以建立自己的调度crontab(/var/spool/cron 每个用户的文件以自己的名字命名 crontab -u someone -e)。
    crontab命令有三种形式的命令行结构:
    crontab [-u user] [file]
    crontab [-u user] [-e|-l|-r]
    crontab -l -u [-e|-l|-r]
    第一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
    命令行中-r选项的作用是从/var/spool/cron/crontabs目录下删除用户定义的文件crontab;
    命令行中-l选项的作用是显示用户crontab文件的内容。
    使用命令crontab -u user -e命令编辑用户user的cron(c)作业。用户通过编辑文件来增加或修改任何作
    业请求。
    执行命令crontab -u user -r即可删除当前用户的所有的cron作业。
    作业与它们预定的时间储存在文件/var/spool/cron/crontabs/username里。username使用户名,在相应
    的文件中存放着该用户所要运行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。
    第一道第五个字段的整数取值范围及意义是:
    0~59 表示分
    1~23 表示小时
    1~31 表示日
    1~12 表示月份
    0~6 表示星期(其中0表示星期日)
    /usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作
    业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用
    户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时
    cron.allow优先,如果都不存在,只有超级用户可以安排作业。

  • 相关阅读:
    【快速选择算法与nth_element函数】【续UVA11300 】
    【贪心+中位数】【UVa 11300】 分金币
    【贪心】【Uva11729】 Commando War
    np.random.randn()、np.random.rand()、np.random.randint()
    numpy.unpackbits()
    tf.get_variable()
    tf.truncated_normal()
    tf.FIFOQueue()
    np.hsplit()
    np.frombuffer()
  • 原文地址:https://www.cnblogs.com/jasonliu/p/2407970.html
Copyright © 2020-2023  润新知