精华内容
下载资源
问答
  • 应用crontab -e创建一个定时任务 : */5 * * * * /usr/local/dmws/control.sh &>> /tmp/cron_log.txt   每五分钟执行/usr/local/dmws/下的脚本control.sh 并输出到 /tmp/cron_log.txt文件...

    应用crontab -e创建一个定时任务 :

    */5 * * * * /usr/local/dmws/control.sh &>> /tmp/cron_log.txt
     

    每五分钟执行/usr/local/dmws/下的脚本control.sh 并输出到 /tmp/cron_log.txt文件中

    需要给脚本授权  chmod 777 control.sh 

    脚本内容:

    !/bin/bash 
    source ~/.bash_profile 
    source /etc/profile
    ps -ef | grep dmw-admin.jar | grep -v grep
    if [ $? -ne 0 ]
    then
    echo "dmw-admin.jar is dead! restart......"
    nohup java -jar /usr/local/dmws/dmw-admin.jar &
    else
    echo "dmw-admin.jar is runing......"
    fi


    ps -ef | grep dmw-admin-prod.jar | grep -v grep
    if [ $? -ne 0 ]
    then
    echo "dmw-admin-prod.jar is dead! restart......"
    nohup java -jar /usr/local/dmws/dmw-admin-prod.jar &
    else
    echo "dmw-admin-prod.jar is runing......"
    fi
    判断两个项目的进程是否存在,如果不存在就启动该项目

    展开全文
  • linux定时执行任务脚本。。。。。。。。。。。。。。。。。。
  • 记录一下在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

    展开全文
  • 2.添加定时任务 有两种方法 a.修改文件 vim /etc/crontab 然后添加定时任务,注意环境变量和用户信息, 脚本无法执行问题 如果我们使用 crontab 来定时执行脚本,无法执行,但是如果直接通过命令(如:./test.sh)...

    1.首先查看crontab是否有启动

    service crond status
    

    在这里插入图片描述
    如上图所示则正常运行中

    2.添加定时任务

    有两种方法

    a.修改文件

    vim /etc/crontab
    

    在这里插入图片描述
    然后添加定时任务,注意环境变量和用户信息,
    在这里插入图片描述
    脚本无法执行问题
    如果我们使用 crontab 来定时执行脚本,无法执行,但是如果直接通过命令(如:./test.sh)又可以正常执行,这主要是因为无法读取环境变量的原因。

    解决方法:

    1、所有命令需要写成绝对路径形式,如: /usr/local/bin/docker。

    2、在 shell 脚本开头使用以下代码:

    #!/bin/sh
    
    . /etc/profile
    . ~/.bash_profile
    

    3、在 /etc/crontab 中添加环境变量,在可执行命令之前添加命令 . /etc/profile;/bin/sh,例如:

    20 03 * * * . /etc/profile;/bin/sh /var/www/runoob/test.sh
    

    b.使用命令

    crontab -e
    

    一样如上添加即可

    3.查看定时任务执行情况

    tail -f /var/log/cron
    

    或者

    service crond status -l
    

    ps:定时任务添加语法详解

    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.8/bin:/usr/local/sbin:/usr/local/bin:/root/bin
    MAILTO=root
    
    # For details see man 4 crontabs
    
    # 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
    

    规则很简单,看注释就能看懂了,从左到右分别是 分钟(0-59)、小时(0-23)、天(1-31)、月(1-12)、星期(0-6)、用户名、要执行的命令或者脚本
    每几分钟或者几小时或者几天 只要在对应*号下添加即可
    如:
    每一分钟执行一次 /bin/ls:

    */1 * * * * /bin/ls
    

    每十分钟执行一次 /bin/ls:

    */10 * * * * /bin/ls
    

    每一小时执行一次 /bin/ls:

    * */1 * * *  /bin/ls
    

    每三小时执行一次 /bin/ls:

    * */3 * * *  /bin/ls
    

    实例

    每一分钟执行一次 /bin/ls:

    * * * * * /bin/ls
    

    在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup:

    0 6-12/3 * 12 * /usr/bin/backup
    

    周一到周五每天下午 5:00 寄一封信给 alex@domain.name:

    0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
    

    每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分…执行 echo “haha”:

    20 0-23/2 * * * echo "haha"
    

    下面再看看几个具体的例子:

    0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 
    
    50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 
    
    50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 
    
    0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 
    
    1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 
    
    00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
    
    30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令
    注意:当程序在你所指定的时间执行后,系统会发一封邮件给当前的用户,显示该程序执行的内容,若是你不希望收到这样的邮件,请在每一行空一格之后加上 > /dev/null 2>&1 即可,如:
    
    20 03 * * * . /etc/profile;/bin/sh /var/www/runoob/test.sh > /dev/null 2>&1 
    
    展开全文
  • linux定时任务执行python脚本失败原因

    千次阅读 2019-04-20 14:39:09
    linux定时任务执行python脚本失败原因 环境:centos7 python3 定时任务详解 crontab 命令 -u :只有 root 才有权限执行这个任务,也就是帮其他使用者创建/移除 crontab 定时任务 -e :编辑 crontab 的内容 -l :显示...

    linux定时任务执行python脚本失败原因

    环境:centos7 python3

    定时任务详解

    crontab 命令

    -u :只有 root 才有权限执行这个任务,也就是帮其他使用者创建/移除 crontab 定时任务

    -e :编辑 crontab 的内容

    -l :显示 crontab 的内容

    -r :移除所有 crontab 的内容,若仅要移除某一项,请用 -e 编辑

    时间格式:分钟 小时 日期 月份 周 命令

    数字范围: 0-59 0-23 1-31 1-12 0-7 echo “hello” >> abc.log

    特殊字符的含义

    *(星号) 代表任何时刻都接受。

    ,(逗号) 代表分隔时段的意思。

    -(减号) 代表一段时间范围内。

    /n(斜线) 那个 n 代表数字,每隔 n 单位间隔。

    链接: crontab命令详解参考

    定时任务执行python脚本不执行原因:

    30 8 * * * python3 /home/lino/xxx.py
    

    单独执行定时任务时候没有问题,单独执行python脚本没有问题,此定时任务不执行原因是因为python路径要写绝对路径
    首先在linux上执行命令:

    whereis python3
    

    在这里插入图片描述

    30 8 * * * /usr/local/bin/python3 /home/lino/xxx.py
    

    这样便解决了不执行原因

    展开全文
  • Linux 执行定时任务 shell脚本

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

    千次阅读 2016-05-25 18:26:18
    Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个 脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错。这是因为用户登陆Linux操作系统的时候,”/...
  • #建立shell脚本 [root@iZwz93e3cxesxun8e2ti7rZ app]# cat test.sh #! /bin/sh echo "11111111111111111111111111111" # shell脚本给与执行权限 [root@iZwz93e3cxesxun8e2ti7rZ app]# chmod 777 test.sh ...
  • Linux Centos7 定时任务脚本

    千次阅读 2019-07-01 14:46:53
    在开发中我们遇到过定时任务 同样我们也会想着内存的问题,接下来就是清除日志的脚本 #!/bin/sh 指定脚本解释器,这里使用/bin/sh 做解释器 cat /dev/null >messages 这个命令是清空message文件 1、进入到/...
  • tags:定时任务 定时脚本 crontab linux定时脚本 linux 引言:应该有许多人曾经很好奇一些定时脚本是怎么做出来的。我们这次就来说一下定时脚本的那些事,其实网上教程多得很,我就来蹭一下热度吧。 crond ...
  • Linux使用crontab创建定时任务脚本定时删除日志文件一 背景二 开始1 创建可执行脚本clear.sh2 将clear.sh设置成可执行文件3 将文件添加到crontab可执行任务列表 一 背景 由于项目过程中日志量过于庞大、经常导致机器...
  • 1.编写sh文件  创建:vi test.sh  写入:date &gt;&gt; /root/data.txt ... 打开定时任务配置文件:crontab -e  设置定时调用test.sh:* * * * * /root/test.sh 4.保存退出 5.如...
  • Linux定时脚本任务:crontab

    千次阅读 2018-07-16 20:02:39
    在java开发时,常常使用Quartz 来作为定时任务调度,当然也有分布式调度任务系统如开源的分布式任务调度系统xxl-job, 那么在Linux怎么定时调度任务呢?这个有crontab 神命令。 学习该命令,首先得知道man 命令 ...
  • 现在开发基本都是微服务,然后会产生大量日志,如果用nohup启动难免会产生...创建脚本文件:touch delete_log.sh 编写sh:vi delete_log.sh,支持多个find find /home/ulife/order-8018/sorting/ -name "*.out" -exec...
  • Linux定时执行php脚本,来完成对某个接口运转情况的监控,使用的方法 是用Linux里的Crontab定时器,查阅了很多资料,资料讲的不是太全,有些也有错误,在其中我也绕了很多弯路,故记录一下自己使用Crontab来实现...
  • 添加定时任务(每天凌晨2点执行): 0 2 * * * /root/clean/delete.sh crontab -l 查看执行计划 最后 先移动要删除的文件,在执行删除操作,在将该删除脚本放置到生产环境前,一定要先在测试环境测试下。...
  • linux 定时任务实战 本文将以实例学习,如何在 linux 中定时执行脚本任务。 添加定时任务 执行命令: crontab -e 进入编辑模式,添加定时任务:  //每隔1分钟执行一次 */1 * * * * /root/test_demo.sh //...
  • Linux定时任务

    万次阅读 2020-09-15 23:43:51
    Linux定时任务 编写脚本 today_date="`date +%Y%m%d`" curl http://127.0.0.1:8000/$today_date/ 编辑定时工作表 crontab -e 编辑内容如下(): 30 0 * * * /home/wj/Script/auto_curl.sh >> /home/wj/...
  • linux定时执行脚本

    千次阅读 2017-12-21 15:07:45
    在oracle 中可以利用dbms_job包定时执行pl/sql、sql过程,在像备份等需要在操作系统级定时任务只能采用crontab来完成 本文讲述crontab具体用法,以供备忘. 在oracle 中可以利用dbms_job包定时执 ...
  • 问题:shell脚本在手动执行的时候可以正常打印输出,在定时任务的时候不会打印执行命令后的输出内容 原因:是某些命令无法使用crontab调用,因为用户登陆Linux操作系统的时候,/etc/profile, ~/.bash_profile等配置...
  • linux 定时执行shell脚本 定时任务

    千次阅读 2015-12-14 17:32:05
    在oracle 中可以利用dbms_job包定时执行pl/sql、sql过程,在像备份等需要在操作系统级定时任务只能采用crontab来完成 本文讲述crontab具体用法,以供备忘.   在oracle 中可以利用dbms_job包定时执行pl/sql、sql...
  • 我们业务在生产服务器运行,产生许多日志文件,磁盘空间有限,需要经常 手动清理,现在通过linux的crond服务实现,自动移动日志到指定目录。 1.使用vi命令创建一个脚本文件(我是在home目录下创建的): vi mvlog.sh...
  • Linux定时任务执行PHP脚本

    千次阅读 2019-05-22 11:23:39
    6、检查mysql中数据的变化和test.log日志中的定时任务执行情况 7、查看定时任务日志:vim /var/log/cron    附:部分常用执行计划(分、时、日、月、周) 每1分钟执行一次command * * * * * command ...
  • linux定时任务crontab执行脚本无输出

    千次阅读 2018-06-08 10:54:37
    Li 写了一个备份数据库的脚本,手动调试时,OK。 写入crontab后,脚本失效。... 因为在Linux下用crontab执行定时任务时不会从用户profile文件中读取环境变量参数,所以导致在手动执行某个脚本时是成功的,但是写入cr...
  • Linux计划任务定时执行脚本

    千次阅读 2017-11-09 22:54:35
    1 在linux中启动crontab服务:/etc/init.d/crond start 2 crontab的格式: #crontab -u -u指定一个用户 -l列出某个用户的任务计划 -r删除某个用户的任务 -e编辑某个用户的任务 如果想要编辑一个计划任务直接在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,728
精华内容 15,891
关键字:

linux定时任务脚本

linux 订阅