zoukankan      html  css  js  c++  java
  • 64.SHELL

    SHELL

    1. crontab定时器

    1. 编辑使用crontab -e
      一共6列,分别是:分 时 日 月 周 命令
    2. 查看使用crontab -l
    3. 删除任务crontab -r
    4. 查看crontab执行日志
      tail -f /var/log/cron
      必须打开rsyslog服务cron文件中才会有执行志(service rsyslog status)
      tail -f /var/spool/mail/root(查看crontab最近的执行情况)
    5. 查看cron服务状态
      service crond status
    6. 启动cron服务
      service crond start

    2. 例子

    基本格式 : 
    *  *  *  *  *  command 
    分 时 日 月 周 命令 
    第1列表示分钟1~59 每分钟用*或者 */1表示 
    第2列表示小时1~23(0表示0点) 
    第3列表示日期1~31 
    第4列表示月份1~12 
    第5列标识号星期0~6(0表示星期天) 
    第6列要运行的命令 
    
    crontab文件的一些例子: 
    30 21 * * * /usr/local/etc/rc.d/lighttpd restart 
    上面的例子表示每晚的21:30重启apache。 
    45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 
    上面的例子表示每月1、10、22日的4 : 45重启apache。 
    10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 
    上面的例子表示每周六、周日的1 : 10重启apache。 
    0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 
    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 
    0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 
    上面的例子表示每星期六的11 : 00 pm重启apache。 
    * */1 * * * /usr/local/etc/rc.d/lighttpd restart 
    每一小时重启apache 
    * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 
    晚上11点到早上7点之间,每隔一小时重启apache 
    0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 
    每月的4号与每周一到周三的11点重启apache 
    0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 
    一月一号的4点重启apache 
    
    
    每5分钟执行
    */5 * * * * /program/weather.sh
    

    3. ps和jps

    1. ps:用来显示进程的相关信息
      ps -ef|grep java
    2. jps:JAVA 进程
    3. 问题:某个java进程已经启动,用jps却显示不了该进程进程号,使用ps -ef|grep java却可以看到
    4. 原因:
    java程序启动后,默认(请注意是默认)会在/tmp/hsperfdata_userName目录下以该进程的id为文件名新建文件,并在该文件中存储jvm运行的相关信息,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息。
    而jps、jconsole、jvisualvm等工具的数据来源就是这个文件(/tmp/hsperfdata_userName/pid)。所以当该文件不存在或是无法读取时就会出现jps无法查看该进程号。
    原因:1,磁盘读写、目录权限问题。
         2,临时文件丢失,被删除或是定期清理。  
         3,java进程信息文件存储地址被设置,不在/tmp目录下 
    

    4.shell 文件

    #!/bin/bash 
    echo "--------weather------->>"  
    JAVA_HOME="/usr/local/java/jdk1.7.0_79"  
    JAVA_OPTIONS=" -hotspot -Xms128m -Xmx512m "  
    touch /program/2.txt
    java -jar /program/weather-1.0-SNAPSHOT.jar  
    echo "weather success"
    
  • 相关阅读:
    Gson的使用
    通过java解析域名获得IP地址
    SQL竖列变横列
    jQuery判断checkbox是否选
    mysql数据添加时如果这条数据存在进行修改
    localStorage使用总结
    如何在一个数组中求出任意几个数的和等于给定数
    外汇EA(LRY_FX_Robot_V5)
    爱奇艺、腾讯、优酷、搜狐、芒果、乐视、PPTV、音悦台等VIP视频免费观看
    Failed to sync Gradle project 'XX'错误解决
  • 原文地址:https://www.cnblogs.com/chaoren399/p/5609704.html
Copyright © 2011-2022 走看看