我的 Linux 服务器上有很多 crontask 用于我们的应用程序。但我找不到任何方法来知道任务何时结束以及运行多长时间。我必须添加一个类似 time 的软命令来记录它吗?有没有办法配置 cron 来执行此操作?例如,我在 /etc/cron.daily 中有一个脚本花费了太多时间,但我不知道是哪一个!
问候,
塞德里克
答案1
man cron
你应该看到类似
-L loglevel
Sets the loglevel for cron. The standard logging level (1) will
log the start of all the cron jobs. A higher loglevel (2) will
cause cron to log also the end of all cronjobs, which can be
useful to audit the behaviour of tasks run by cron. Logging
will be disabled if the loglevel is set to zero (0).
要使用该选项,您可以查看 /etc/default/cron
至少在 Debian 中它有这样的注释:
# Extra options for cron, see cron(8)
# For example, set a higher log level to audit cron's work
# EXTRA_OPTS="-L 2"
更改配置文件后,您需要重新启动 Cron:
/etc/init.d/cron restart