【发布时间】:2023-04-01 20:17:01
【问题描述】:
我有 cron 作业函数列表。每个函数运行一段时间。有什么方法可以找到每个 cron 函数执行多长时间,比如开始执行函数的时间和结束时间?
Expected output:
Cron tab start time: timestamp
cront tab end time: timestamp
【问题讨论】:
我有 cron 作业函数列表。每个函数运行一段时间。有什么方法可以找到每个 cron 函数执行多长时间,比如开始执行函数的时间和结束时间?
Expected output:
Cron tab start time: timestamp
cront tab end time: timestamp
【问题讨论】:
阅读crontab(5)。 cron 作业只是一个 shell 命令或脚本。例如,该外壳可以使用logger(1) 与date(1) 和time(1) 混合使用。另见time(7)。另请参阅 GNU bash 文档。
cron 作业也可以是 GUILE 脚本或 Python 脚本。请参阅execve(2)、fork(2) 和其他由crond 调用的syscalls(2)
而cron 是open 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
【讨论】: