精华内容
下载资源
问答
  • 定时启动,* 8,18 * * * /test/test.sh 这里设置每天的上午8点到下午6点之间每分钟执行一次脚本 /test/test.sh 是shell脚本的绝对路径 设置好后重启crontab服务,命令如下: service crond restart 设置完成
  • linux 定时重启程序脚本

    千次阅读 2012-10-08 09:28:39
    #!bin/bash while : do  processNum='ps -ef | grep "test2" | grep -v "grep" | wc -l' ...'ps -ef | grep "test2" | grep -v "grep" | wc -l'是一条执行语句,意思是返回名字为test2的程序有几个。
    #!bin/bash
    while :
    do
        processNum='ps -ef | grep "test2" | grep -v "grep" | wc -l'
        if [ ${processNum} -eq 1 ];then
            killall test2.sh
            ./test2.sh
        else
        echo "not found"
        fi
        sleep 10

    done  

    说明:

    #!bin/bash:告诉系统该脚本需要用sh来执行

    while :无限循环模式,注意while与“:”之间有一个空格!

    do:与while一起

    processNum='ps -ef | grep "test2" | grep -v "grep" | wc -l'

    定义了一个变量processNum

    'ps -ef | grep "test2" | grep -v "grep" | wc -l'是一条执行语句,意思是返回名字为test2的程序有几个。


    展开全文
  • Linux定时执行java程序

    千次阅读 2018-06-11 01:21:09
    Linux定时执行java程序cron是Linux系统下一个自动执行指定任务的程序。用户可以通过crontab命令来设置自己的定时任务。Linux定时执行java程序,需要将java程序打包为jar包,下面介绍一下idea环境下打包maven下普通的...

                                      Linux定时执行java程序

          cron是Linux系统下一个自动执行指定任务的程序。用户可以通过crontab命令来设置自己的定时任务。Linux定时执行java程序,需要将java程序打包为jar包,下面介绍一下idea环境下打包maven下普通的java程序(idea创建maven的普通java程序看  之前的文章)

    创建目录如下

    (1)打包过程

    项目右击--》open moudle settings

    选择Artifacts,如下

    META-INF/MANIFEST.MF注意要选择项目的根目录,否则等下在Linux下运行jar包会找不到入口类


    结果如下


    完成以上配置,开始打包


    可以看到在该目录下找到了打包完的jar包



    (2)Linux中定时运行jar包

    创建test1目录,并将打包好的jar包拉到该目录下




    /usr/local/jdk1.7.0_71/bin/   为jdk在Linux系统中的位置       /test1/存放着jar包和auto.sh脚本

    #!/bin/bash
    cd /test1/
    /usr/local/jdk1.7.0_71/bin/java -jar test.jar

    为auto.sh脚本设置文件权限,否则其不能执行


    crontab命令设置定时任务

    通过crontab -e 进入crontab模式设置定时任务

    进入后在最后一行编辑

    # */1 * * * *表示每分钟执行一次
    #/test1/auto.sh  为脚本的绝对路径 
    */1 * * * * /test1/auto.sh 

    Ctrl+x进入下一页


    按y继续


    Ctrl+t进入下一页,选中红框保存


    查看定时任务是否保存成功

    重启cron服务


    删除当前用户设置的所有定时任务


    查看结果,java程序中我实现的是向redis的list集合中push当前的时间戳,可以看到实验成功



    展开全文
  • Linux 定时重启某个服务

    千次阅读 2020-08-21 09:39:31
    #需要定时重启程序的绝对路径 RESOURCE_NAME=/home/gm_prox_zf/manage.py #查找进程号 tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|awk '{print $2}'` if [ ${tpid} ]; then echo ${tpid} echo 'Stop Process......

    1.创建start.sh脚本,该脚本用于杀死进程并重启服务

    #!/bin/sh
    #需要定时重启程序的绝对路径
    RESOURCE_NAME=/home/gm_prox_zf/manage.py
    #查找进程号
    tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|awk '{print $2}'`
    if [ ${tpid} ]; then
    echo ${tpid}
    echo 'Stop Process...'
    #杀死进程
    kill -15 $tpid
    fi
    sleep 5
    echo $! > tpid
    #重新启动程序
    python3 /home/gm_prox_zf/manage.py 
    echo Start Success!
    #新的进程号
    tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|awk '{print $2}'`
    echo ${tpid}

    2.将start.sh放到manage.py的同级目录中,修改start.sh并测试start.sh有没有问题

    (1)修改start.sh权限

    chmod +x start.sh

    (2)运行start.sh

    ./start.sh

    如果遇到以下错误:

    运行以下命令就可解决:

    yum -y install dos2unix
    dos2unix start.sh 
    ./start.sh

     

    3.设置定时任务

    (1)添加定时任务

    crontab -e

    添加以下任务:

    */3 * * * * /home/gm_prox_zf/start.sh >/home/gm_prox_zf/myout.out 2>&1

     */3 * * * *是cron表达式,表示每三分钟执行一次该任务

     /home/gm_prox_zf/start.sh,表示要执行的任务

    >/home/gm_prox_zf/myout.out 2>&1,表示将输出结果保存到myout.out文件中

    (2)重新加载cron服务

    systemctl reload crond.service

    (3)重新启动cron服务

    systemctl restart crond.service

     (4)查看当前定时任务列表

    crontab -l

    (5) 查看任务是否启动

    grep "start.sh" /var/log/cron

     在/var/log/cron中查找start.sh

    出现上述结果,表明任务启动成功!

    PS:

    按照以上操作完成后,如果发现任务在执行但是并没有开启新的进程号,需要确认步骤1中的地址都是绝对路径!!!包括python路径和py路径

    cron相关命令参考链接:https://www.cnblogs.com/sxdcgaq8080/p/10730633.html

     

    展开全文
  • Linux定时执行程序

    2013-07-19 13:58:48
    Linux有时一些程序需要定时执行,以保证通过程序获得的信息是最新的,这便要用到crontab命令,crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序,具体讲解如下: cron服务是一个定时执行的...

    Linux有时一些程序需要定时执行,以保证通过程序获得的信息是最新的,这便要用到crontab命令,crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序,具体讲解如下:

    cron服务是一个定时执行的服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它。

    crontab基本用法:    

    1. crontab -l    列出当前的crontab任务    

    2. crontab -d   删除当前的crontab任务

    3. crontab -e (solaris5.8上面是 crontab -r)    编辑一个crontab任务,ctrl_D结束   

    4. crontab -u   设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数,比如说root查看自己的cron设置:crontab -u root -l    再例如,root想删除fred的cron设置:crontab -u fred -r

    5. crontab filename    以filename做为crontab的任务列表文件并载入

    crontab文件的格式:  分钟   小时   天   月   星期   要执行的命令(minutes、hours、day of month、month、day of week、 command) 
      crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间: 分钟 (0-59)    小时 (0-23)    日期 (1-31)    月份 (1-12)    星期几(0-6,其中 0 代表星期日); 第 6 个字段是一个要在适当时间执行的字符串命令。

    如果一个域是*,表明命令可以在该域所有可能的取值范围内执行。如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字 本身)。如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。  如果日期域和星期域都有值,则这两个域都有效。

    例子:  

      #MIN HOUR DAY MONTH DAYOFWEEK COMMAND   

      #每天早上6点10分    10 6 * * * date    

      #每两个小时   0 */2 * * * date (solaris 5.8似乎不支持此种写法)    

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

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

      #1月份日早上4点    0 4 1 jan * date  

      补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)  

      (1)先建一个文件crond.txt如下, 每天早上5点36分重新启动    36 5 * * * reboot  

    (2)上传到/opt目录  

       (3)运行命令  crontab /opt/crond.txt    crontab -l  

    让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后,也要重新启动cron服务器。  

       在Fedora 和Redhat中,我们应该用:[root@localhost ~]# /etc/init.d/crond restart  

    如果让crond 在开机时运行,应该改变其运行级别:[root@localhost ~]# chkconfig --levels 35 crond on  

      service crond status 查看 cron服务状态,如果没有启动则 使用service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务。

    展开全文
  • 设置Linux定时重启

    2020-09-02 11:22:25
    第四步,每天6点自动重启:0 6 * * * reboot 第五步,ctrl+c退出编辑状态 第六步,shift+:,然后输入wq 重启命令 service crond restart 0 2 * * * reboot ( 0 2表示每天凌晨两点重启… 0 3表示凌晨3点…) 06 2 * * ...
  • 在服务器上有些代码不需要一直跑,间接性的或者定时的任务就需要使用linux自带定时工具 crontab 1.crontab 怎么进入 crontab -e 进入服务器后任何位置输入上面命令都可以进入,然后就可以当文件进行编辑 2.服务启动...
  • 1. 先关闭之前启动的进程 ps -ef|grep xxx|grep java|awk ‘{print $2}’|xargs kill -9 其中xxx 为要关闭的进程标识 2. 启动应用 以启动jar为例: nohup java -jar xxx.jar -Dspring.config.location=xxx/...
  • linux服务器上运行的一些程序,比较消耗内存,需要定时重启,进行内存定期释放 0 2 * * * sudo /sbin/reboot && echo $(date) '重启成功' >> ~/reboot_log.log 上面这种写法,日志是不会写入reboot_...
  • linux 程序定时重启脚本

    千次阅读 2012-09-05 11:18:20
    Shell脚本的好处在于无需重新编译,而插入一个echo命令也不需要多少时间。 shell也有一个真正的调试模式,如果脚本”strangescript”出错,可以使用如下命令进行调试: sh -x strangescript 7 上述...
  • tomcat自带的脚本中没有提供直接restart的模式,但是有start和shutdown两种模式。要实现restart模式,实际上只需要判断是否已经启动tomcat,若已经启动则限制性...通过shell脚本实现tomcat重启,并将该脚本添...
  • 任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过服务器开发经验的朋友,一定都经历过深夜美梦中,被电话惊醒的惨痛经历,手忙脚乱把服务器重新启动,第二...
  • linux程序定时重启脚本

    千次阅读 2016-01-29 13:15:10
    #!bin/bash while :  do  if [ $(ps -ef | grep "JJFleetyGateway"| grep -v "grep" | wc -l) -eq 1 ];then  kill $(ps -ef|grep "JJFleetyGateway"| grep -v "grep"|awk '{print $2}') ...
  • linux定时执行Java程序

    2008-11-11 16:02:34
    程序用Java实现,在linux机器上,需要定时执行。    1、新建Daily.sh,这是定时执行的目标程序。  文件中不只要执行 "java Daily",还要指定环境变量,否则定时执行时不能获取到环境变量。 #!/bin/bash...
  • 要求:在linux定时重启一个tomcat服务 一:shell脚本即Shell Script[1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行...
  • linux定时重启服务

    2021-06-21 14:11:38
    1.脚本 #!/bin/sh #需要定时重启程序的绝对路径 RESOURCE_NAME=/DATA/acsd-tomcat #查找进程号 tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|awk '{print $2}'` if [ ${tpid} ];...#重新启动程序 system
  • 文章目录定时自动重启linuxcron相关命令 cron是Linux系统主要的调度进程,可以再无需人工干预的情况下运行作业 ...#至此定时重启设置完成 参数说明: 参数1:分钟 30 参数2:小时 7,23 参数3:日期 * 参数4:月份
  • 亲手搭建的博客系统...本篇就记录一下我解决 linux 环境定时重启 tomcat 这件事情。 其实我是做 Java 开发的,让我直接上来写一个 bash 脚本,我觉得不太可能,一个原因是没那么多时间,另外一个原因对 bash 也...
  • linux 设置定时重启

    万次阅读 2018-06-20 17:50:25
    一、编辑cron第一步,登陆账号第二步,输入crontab -e第三步,输入a进入编辑状态(或者按insert)第四步,每天6点自动重启:0 6 * * * reboot第五...* * reboot ( 0 2表示每天凌晨两点重启.. 0 3表示凌晨3点..)06 ...
  • crond实现linux定时运行程序 -- 重启

    千次阅读 2004-11-01 08:31:00
    (1)先建一个文件crond.txt如下, 每天早上四点重新启动0 4 * * * reboot(2)上传到/opt目录(3)运行命令crontab /opt/crond.txtcrontab -l
  • /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 /sbin/service crond status //启动服务
  • 3、编写定时重启命令 22 22 * * * root reboot #表示每天22点22分重启 由前到后对应 分钟、小时、日、月、周 按:wq 保存 4、保存后重启服务 systemctl enable crond.service ##crond服务加入启动项 system.....
  • 定时重启Java程序

    2019-11-26 15:42:17
    start.sh #!/bin/bash ps -ef | grep codec-1.0-SNAPSHOT.jar | grep -v 'grep' | awk '{print $2}'| xargs kill -9 cd /opt nohup java -jar codec-1.0-SNAPSHOT.jar > nohup.out 2>...定时脚本 l...
  • linux 设置tomcat定时重启

    千次阅读 2017-04-20 20:38:28
    linux 设置tomcat定时重启
  • 一、让Python随Linux开机自动运行 准备好要自启的脚本auto.py...最后重启Linux,脚本就能自动运行并打印日志了。 二、让Python脚本定时启动 准备好定时启动的脚本auto.py 用root权限编辑以下文件 sudo vim /etc/crontab
  • [导读]Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序使用cron服务,用servicecrondstatus查看cron服务状态,如果没有启动则servicecrondstart启动它,cron服务是一个定时执行的服务,可以...
  • linux定时任务

    2018-06-13 22:04:39
    linux定时任务预先设定好的时间一到,或指定的间隔时间一到, 由 Linux 系统自动调用并执行预先定义好的系统指令,来完成具体的业务功能。通过 Linux 中的 crontab 命令,我们预先设定好的时间一到,或指定的间隔...
  • Shell定时重启程序

    2019-04-29 12:59:00
    为什么80%的码农都做不了...# 第二步:Linux新建定时器(每天两点定时执行) crontab -e * 2 * * * /data/fy_vip/restartofbiz.sh   转载于:https://my.oschina.net/moks/blog/3043848

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,027
精华内容 16,810
关键字:

linux定时重启程序

linux 订阅