【问题标题】:Regarding cronjob execution time关于cronjob执行时间
【发布时间】:2023-04-01 20:17:01
【问题描述】:

我有 cron 作业函数列表。每个函数运行一段时间。有什么方法可以找到每个 cron 函数执行多长时间,比如开始执行函数的时间和结束时间?

Expected output:

Cron tab start time: timestamp
cront tab end time: timestamp

【问题讨论】:

    标签: linux unix cron


    【解决方案1】:

    阅读crontab(5)。 cron 作业只是一个 shell 命令或脚本。例如,该外壳可以使用logger(1)date(1)time(1) 混合使用。另见time(7)。另请参阅 GNU bash 文档。

    cron 作业也可以是 GUILE 脚​​本或 Python 脚本。请参阅execve(2)fork(2) 和其他由crond 调用的syscalls(2)

    cronopen source,所以你可以研究它的源代码......(例如GNU mcron)。或在其上使用strace(1) 以了解其行为。

    考虑阅读Advanced Linux Programming 并查看Linux From Scratch

    例如,我正在通过 cron 运行一个以

    开头的备份脚本
    #!/bin/bash
    cd $HOME
    renice -n +2 -p $$
    ionice -c Best-effort -n +5 -p $$
    tm=$(date +"backup-home+%Y-%b-%d-%Hh%M")
    logger --id=$$ -t backup-home start $tm
    sync
    

    【讨论】:

      猜你喜欢
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 2012-08-07
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      相关资源
      最近更新 更多