Linux crontab 命令

crontab 使用注意事项

如果通过 crontab 执行
1、crontab 无法获取 jdk 变量,要在 java 命令之前写入jdk绝对路径
2、要把路径切换到要执行的 sh 路径下
注意:二者缺一不可

查找 jdk 路径的方法

  • 1

    1
    2
    $ echo $JAVA_HOME
    /usr/java/jdk1.6.0_45/bin/java
  • 2

    1
    2
    3
    4
    5
    6
    $ which java
    /usr/bin/java
    $ ls -lrt /usr/bin/java #/usr/bin/java是which java查出来的路径
    lrwxrwxrwx. 1 root root 22 Sep 16 2015 /usr/bin/java -> /etc/alternatives/java
    $ ls -lrt /etc/alternatives/java #/etc/alternatives/java是ls -lrt /usr/bin/java查出来的路径
    lrwxrwxrwx. 1 root root 46 Sep 16 2015 /etc/alternatives/java -> /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

查询 crontab 定时器配置情况

1
crontab -l

编辑 crontab 定时器

1
2
3
4
5
6
7
8
9
10
11
crontab -e
# 当 crontab 调用时,错误和标准输出会写成 mail 通知你
* * * * * /opt/restart.sh
# 标准输出重定向到 /dev/null,输出到这里就找不回来了
* * * * * /opt/restart.sh > /dev/null
# 标准输出和错误输出都重定向到 /dev/null
* * * * * /opt/restart.sh > /dev/null 2>&1
# 覆盖输出到指定日志文件
* * * * * /opt/restart.sh >/opt/logs/xxxxlog 2>&1
# 追加输出到指定日志文件
* * * * * /opt/restart.sh >>/opt/logs/xxxxlog 2>&1
  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/b0b79272.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!