定时任务 脚本linux_linux定时任务不执行脚本,可以手动执行脚本 - CSDN
  • Linux-如何创建完整的定时任务脚本

    千次阅读 2018-12-06 18:11:35
    Linux定时任务  at命令  设置时间   at 10:00  进入at命令后,输入你需要在10:00执行的命令  mkdir -p /home/super/yc/abc  退出保存:  注意:当你Linux环境,按回车键无法删除内容时  使用ctrl+回车键...

    Linux定时任务
        at命令
        设置时间 
            at    10:00
            进入at命令后,输入你需要在10:00执行的命令
            mkdir -p  /home/super/yc/abc
        退出保存:
        注意:当你Linux环境,按回车键无法删除内容时
              使用ctrl+回车键删除
        crontab
            启动服务
            service crond start(一般这个命令简写为cond)
            查看服务状态
            service crond status
            开机启动
            chkconfig crond on
            编辑定时任务
                打开定时任务编辑器:crontab -e
            *    *    *    *        *             command
            分钟    小时    日    月        周            需要执行的脚本(绝对路径)
    取值        0-59    0-23    1-31    1-12        0-7(0和7都表示周天)

    任务:
    按照这种模式在文档中编辑定时任务:
        (创建目录的定时任务):
        0        10        *        *        *    mkdir -p /home/super/yc/qwe
        
        可以写一个脚本来让它每天都执行写好的脚本eg:
            1.首先创建一个名为test_mkdir.sh的shell脚本注意名字不能和系统关键字重复
            2.用vi来编辑你的脚本,在脚本中放入你需要执行的命令eg:mkdir -p /home/super/yc/qwe
            3.给这个脚本执行的权限:chmod +x test_mkdir.sh
            
        crontab    -l:查看定时任务
        crontab    -r: 删除全部的定时任务
        每五分钟执行一次脚本???
        */5        *        *        *        *    mkdir -p /home/super/yc/qwe
        每天的6点到18点,每五分钟执行一次???
        */5        6-18        *        *        *    mkdir -p /home/super/yc/qwe
        每天6点和18点执行一次???
        *        6,18        *        *        *    mkdir -p /home/super/yc/qwe
     

    展开全文
  • Linux系统定时任务

    万次阅读 2019-11-13 13:35:29
    Linux系统定时任务 定时任务Crond Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务。 Crond服务...

    Linux系统定时任务

    定时任务Crond

        Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务。

    Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定时任务服务就相当于我们平时早起使用的闹钟一样。 

     

    程序文件:程序代码组成,但是没有在计算机内执行。当前没有执行

    进程:所谓的进程就是计算机中正在执行的程序

    守护程序或守护进程:守护进程就是一种运行的程序

     

    crontab -l用来查看定时任务信息

     

    下面是定时任务的使用指定格式:

    # Example of job definition:

    # .---------------- minute (0 - 59)            //分钟

    # |  .------------- hour (0 - 23)                //代表小时

    # |  |  .---------- day of month (1 - 31)            //代表日、天

    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...    //代表月份

    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat    //代表星期,星期几

    # |  |  |  |  |

    # *  *  *  *  * user-name command to be executed

    简单点儿记就是分时日月周,*代表每的意思

    例:

    ①30 3,12 * * * /bin/sh /scripts/oldboy.sh

    每天凌晨3点半和中午12点半的时刻执行/scripts/oldboy.sh脚本

    ②30 */6 * * * /bin/sh /scripts/oldboy.sh

    每6小时30分执行一次/scripts/oldboy.sh脚本

    ③30 8-18/2 * * * /bin/sh /scripts/oldboy.sh

    在每天的8点到18点之间,每隔2小时的   半点时刻执行/scripts/oldboy.sh

    ④30 21 * * * /application/apache/bin/apachectl graceful

    每天晚上9点半重启apache

    ⑤ 45 4 1,10,22 * * /application/apache/bin/apachectl graceful

    每月1日10日22日的4点45分重启apache

    ⑥ 10 1 * * 6,0 /application/apache/bin/apachectl graceful

    每周六和周日的凌晨1点10分重启apache

    ⑦ 0,30 18-23 * * * /application/apache/bin/apachectl graceful

    每天的18点到23点每隔30分钟重启一次apache。

    提示:最后一次执行任务时23:30分

    ⑧ 0 */1 * * * /application/apache/bin/apachectl graceful

    每小时重启一次apache

    ####⑨ * 23,00-07/1 * * * /application/apache/bin/apachectl graceful

    每天的23点与0-7点之间每分钟重启一次apache

    ⑩ 00 11 * 4 1-3 /application/apache/bin/apachectl graceful

    每年的4月份每周的周1到周3每天的11点整重启一次apache

    //一般周和日尽量不要同时用,否则可能达不到想要的效果

    例:8月9号上午10:00开学:

    00 10 09 08 *  

    每周日,下午7:30上晚自习:

    30 07 * * 0

    工作中调试定时任务的方法:

    1. 增加执行任务频率调试任务

       每分钟或者系统时间之后5分钟执行,看结果对不对

       某些任务不能用于生产环境没有测试机会

    代码、配置变更发布流程:

    个人开发环境--办公室测试环境--IDC机房测试环境--IDC正式环境(分组,灰度发布)

    1. 调整系统时间调试任务(不能直接用于生产环境),保持5分钟

    2. 通过脚本日志输出调试定时任务

    3. 注意一些任务命令带来的问题

    例如:

    标准输出多了

    */1 * * * * echo “==” >> /emp/oldboy.log >/dev/null 2>&1)

    百分号转义(脚本无需转义)

    */1 * * * * tar zvf /tmp/oldboy_$(date +%F).tar.gz /etc/hosts

    1. 注意:环境变量导致的定时任务故障(java)

    2. 通过crond定时任务服务日志调试定时任务(/var/log/oron)

    3. 其他问题调试的办法

    展开全文
  • Linux定时执行脚本实例

    万次阅读 2018-05-31 10:49:20
    Linux下我们用crontab来实现定期执行脚本。查看crontab 输入命令:cat /etc/crontabcrontab -u //设定特定用户的定时服务crontab -l //列出当前用户定时服务内容 crontab -r //删除当前用户的定时服务crontab -e ...

    在Linux下我们用crontab来实现定期执行脚本。

    查看crontab     输入命令:cat /etc/crontab

    crontab -u //设定特定用户的定时服务
    crontab -l //列出当前用户定时服务内容
    crontab -r //删除当前用户的定时服务
    crontab -e //编辑当前用户的定时服务

    在设定编辑之前都建议列出服务查看一下:crontab -l

    显示有一个已经设定好的定时任务 每天九点10分执行 脚本命令: hadoop jar /tycrtest/test2.jar

    然后编辑定时任务:crontab -e  进入编辑界面会显示已存在的定时任务 


    * * * * * user_name command to be executed   

    user_name 表示执行定时任务的用户  不指定默认当前用户   

    command to be executed   表示要执行的脚本语句。

    按 i 键进入编辑   编辑完毕后 按esc  然后输入 :wq  报存并退出   注意不是输入wq  是:wq

    前面五位是定时执行的时间周期 说明如下:

    第一个 * 表示分钟:取值范围 0-59

    第二个 * 表示小时:取值范围0-23

    第三个 * 表示天数:取值范围1-31

    第四个 * 表示月份:取值范围1-12

    第五个 * 表示每周:取值范围0-6

    使用(-)可以划定范围

     如:0 0-3 * * *  脚本        表示每天0-3点整执行脚本

    使用(,)可以枚举时间

     如: 0,15,30,45 * * * * 脚本    表示每个小时的0分,15分,45分,30分会执行脚本

    使用(/)可以指定间隔

     如:* */8 * * * 脚本         表示每8小时执行脚本

    组合用法

    0-20/10 * * * * 脚本        表示在前20分钟内每隔10分钟执行脚本

    本人的一个定时脚本语句:

    10 9 * * * hadoop jar /tycrtest/test2.jar   默认root 每天9点10执行hadoop jar /tycrtest/test2.jar 这个脚本


    展开全文
  • 记录一下在CentOS上设置定时脚本的方式: 参考:https://help.aliyun.com/knowledge_detail/41445.html?spm=a2c4e.11153987.0.0.70476e57sJGuwL

    记录一下在CentOS上设置定时脚本的方式:

    参考:https://help.aliyun.com/knowledge_detail/41445.html?spm=a2c4e.11153987.0.0.70476e57sJGuwL

    展开全文
  • linux定时执行脚本

    千次阅读 2018-11-28 14:29:31
    1.安装crontab yum install vixie-cron yum install crontab 2.启动crontab服务 service crond start 用以下的方法启动、关闭这个cron服务:  service crond start //启动...service crond restart //...
  • linux定时执行任务脚本。。。。。。。。。。。。。。。。。。
  • Linux 执行定时任务 shell脚本

    万次阅读 2017-12-26 11:42:10
    Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用 下面我详细说一下入如何执行shell脚本 1.声明一下我...
  • linux定时执行shell脚本

    万次阅读 2018-08-30 20:37:35
    写一个shell脚本定时执行简单示例 很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下   Shell俗称壳,类似于DOS...
  • linux下设置定时执行脚本

    千次阅读 2019-03-11 18:52:29
    linux下设置定时执行脚本 1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令 yum install vixie-cron yum install crontabs service crond start service crond status 出现以下信息则表示crond启动成功 ...
  • laravel5定时任务配合linux使用说明

    千次阅读 2018-12-05 15:44:29
    过去,你可能有一个任务,就需要在linux的crontab上写一个任务去...因为laravel建设一个入口,linux定时任务只需指向这个入口就ok了. 启动调度器(把linux定时任务指向lavavel的cron入口) * * * * * php /path-to-y...
  • Linux Centos7 定时任务脚本

    千次阅读 2019-07-01 14:46:53
    在开发中我们遇到过定时任务 同样我们也会想着内存的问题,接下来就是清除日志的脚本 #!/bin/sh 指定脚本解释器,这里使用/bin/sh 做解释器 cat /dev/null >messages 这个命令是清空message文件 1、进入到/...
  • Linux定时执行脚本

    千次阅读 2016-08-25 10:05:24
    Linux定时执行脚本 来源:http://www.blogjava.net/decode360/archive/2009/09/18/287743.html   今天做了个数据库的备份脚本,顺便系统得学习一下Linux定时执行脚本的设置。Linux下的定时执行主要是使用...
  • 一、权限问题 需要给将要被执行的脚本执行权限(x权限),chmod +x Xxx.sh。这是可以看到脚本的所有者、组、其他都有了执行权限 ... Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量...
  • 问题: 为了简便或功能需要,可能需要在服务器上定时执行脚本完成task。这里创建完shell脚本后,使用linux的内置服务执行。 linux服务器系统为centos7。 原理:  crontab 是linux内置服务,只需要开启crontab...
  • linux 定时执行shell脚本

    万次阅读 2009-10-29 23:52:00
    在oracle 中可以利用dbms_job包定时执行pl/sql、sql过程,在像备份等需要在操作系统级定时任务只能采用crontab来完成本文讲述crontab具体用法,以供备忘. 在oracle 中可以利用dbms_job包定时执行pl/sql、sql过程,...
  • 最近根据需要我们有一个脚本需要跑在服务器上,本来打算使用python的定时任务来做,后面觉得一个python进程一直运行,怕是有点浪费资源,决定最后利用linux系统的定时任务来做这件事,以前没有怎么好好用过linux系统...
  • 项目组开发的一个小工具挺不错的,导致很多人在上面使用。用户量越来越大,责任也越来越大。由于工具部署在开发环境上,用的数据库也是开发环境自己搭建的PG数据库,...思路是在另一台Linux机器上创建一个定时任...
  • 因为要修改导入程序,发现Linux定时任务中用脚本代替可执行程序的一个好处。 Linux服务器中有个定时执行的任务,将下载的数据导入数据库,这样的任务一般都是凌晨启动。因为数据结构变化或者优化程序,就需要修改...
  • 这篇文章主要给大家介绍了关于Linux下Python脚本自启动与定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值。 前言 最近同事问了一个关于Python脚本自启动与...
1 2 3 4 5 ... 20
收藏数 34,478
精华内容 13,791
关键字:

定时任务 脚本linux