linux - 在类 Unix 系统中上次运行的 cron 作业的详细信息?

我想获取上次运行 cron 作业的详细信息。如果作业由于某些内部问题而中断,我想重新运行 cron 作业。

注意:我没有 super 用户权限。

最佳答案

您可以使用以下命令查看之前执行的 cron 作业的日期、时间、用户和命令:

grep CRON /var/log/syslog

这将显示 所有 cron 作业。如果您只想查看某个用户运行的作业,您可以使用以下内容:

grep CRON.*\(root\) /var/log/syslog

请注意,作业开始时的 cron 日志,因此您可能希望冗长的作业保留自己的完成日志;如果系统在作业中途出现故障,它仍然会在日志中!

编辑:如果您没有 root 访问权限,则必须保留自己的工作日志。这可以简单地通过将以下内容添加到作业命令的末尾来完成:

&& date > /home/user/last_completed

文件 /home/user/last_completed 将始终包含作业完成的最后日期和时间。如果您想将完成日期附加到文件中,您可以使用 >> 而不是 >

您也可以通过将您的命令放入一个小的 bash 或 sh 脚本中并让 cron 执行该文件来实现同样的目的。

#!/bin/bash
[command]
date > /home/user/last_completed

为此的 crontab 将是:

* * * * * bash /path/to/script.bash

https://stackoverflow.com/questions/11131490/

相关文章:

c - libc(glibc) 在我们的 linux 应用程序中的作用是什么?

linux - 如何使用 curl 或 wget 将文件下载到目录中?

python - 从终端调用时使用默认 Python 而不是 Anaconda 安装

c++ - 在 Ubuntu 中学习 OpenGL

linux - 如何在不创建父目录的情况下使用 wget 镜像目录?

linux - 如何阅读有关内置 zsh 命令的文档?

linux - 永久更改 GDB 中的反汇编风格

mysql - 你能推荐一个免费的 Linux 轻量级 MySQL GUI 吗?

linux - Bash:WAITING超时

c - 如何在基于 Linux 的系统上的 c 程序中使用 mqueue?