V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
billgreen1
V2EX  ›  Linux

如何让 crontab 显示运行结果?

  •  
  •   billgreen1 · 2015-11-28 09:39:12 +08:00 · 5574 次点击
    这是一个创建于 3283 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我按照网上教程,可以设置定时运行了。但是无法看到输出的结果。
    我是每天定时跑一遍程序,把结果写入数据库。
    在 windows 中,是会弹出一个 cmd shell ,这样我至少知道程序运行了,如果有错误, shell 里面也能显示。但是在 linux 中,它是不弹出 shell 的。也就是说,程序有没有运行,我得去查看数据库有没有写入才能知道。这样如果程序出现错误,我都看不到 trace 。
    请教一下,应该如何设置 crontab 或者如何修改程序,来满足我的要求。谢谢
    11 条回复    2015-11-29 08:39:13 +08:00
    gyteng
        1
    gyteng  
       2015-11-28 09:48:13 +08:00 via Android
    xxxxxx >> logfile 2>&1
    klesh
        2
    klesh  
       2015-11-28 10:00:10 +08:00
    楼上正解
    jasontse
        3
    jasontse  
       2015-11-28 10:15:48 +08:00 via iPad
    logger
    shakoon
        4
    shakoon  
       2015-11-28 12:27:18 +08:00
    cron 的错误会发 mail 给用户的
    gdtv
        5
    gdtv  
       2015-11-28 12:40:51 +08:00
    1 楼和 4 楼正解。一般是保证 crontab 运行的程序不出错并且不输出信息,出错了就发送到 mail
    mringg
        6
    mringg  
       2015-11-28 14:04:00 +08:00 via Android
    crontab 是有日志的。。。。
    llhhss
        7
    llhhss  
       2015-11-28 14:46:15 +08:00 via iPhone
    syslog 可以配置 cron log
    xierch
        8
    xierch  
       2015-11-28 15:55:44 +08:00
    systemd-timer (拖走
    likuku
        9
    likuku  
       2015-11-28 18:43:47 +08:00
    crontab 有效设定上方加一行  MAILTO="[email protected],[email protected]" 注意 MAILTO 要大写。

    之后,只要你定时执行的任务有输出信息,那么都会被发到你指定的邮箱。

    MAILTO 之下所有计划任务都会给离它最近的上方的 MAILTO 发邮件。
    datocp
        10
    datocp  
       2015-11-28 23:05:33 +08:00 via Android
    从路由器到 vps 都是在脚本里添加一句

    echo "`(date +"%m/%d/%Y %T")` iptables_stop all service successfully_" >> /tmp/log
    julyclyde
        11
    julyclyde  
       2015-11-29 08:39:13 +08:00 via iPad
    在多用户操作系统里,对于 cron 来说,“你”都不一定存在,更别提你出现在哪儿
    让 cron 怎么显示给你?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2758 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:47 · PVG 22:47 · LAX 06:47 · JFK 09:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.