我想了解上次运行cron作业(job)的详细信息.如果作业(job)由于某些内部问题而中断,我想重新运行cron作业(job).

注意:我没有超级用户权限.

推荐答案

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

grep CRON /var/log/syslog

这将显示all个cron作业(job).如果您只想看到某个用户运行的作业(job),您可以使用以下内容:

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

Note that cron logs at the start of a job所以你可能想让长时间的工作保留自己的完成日志(log);如果系统在工作进行到一半时崩溃,它仍然会在日志(log)中!

Edit:如果您没有root访问权限,则必须保留自己的作业(job)日志(log).只需在作业(job)命令末尾添加以下内容即可:

&& date > /home/user/last_completed

文件/home/user/last_completed将始终包含作业(job)完成的最后日期和时间.如果要在文件中附加完成日期,可以使用>>而不是>.

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

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

这方面的crontab是:

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

Linux相关问答推荐

为什么仅使用&i-i标志时仍会从容器进程中输出

如何在带模式的文件频繁更改的管道中使用grep-f带模式的文件?

变量在vim中打印良好,但在bashshell中打印不好,这怎么可能发生?

如何调试tokio任务挂起的位置?

Shell 脚本程序 - 从日志(log)文件中过滤磁盘空间利用率超过 80% 的行

在不编写任何代码的情况下,是否有一个命令可以检索当前 shell 的亲和力中的可用内核数?

如何在bash中用另一个整数变量增加一个整数变量?

Linux 系统调用文档

获取S3路径的linux命令

在三星 chromebook 上编程

如何在 Linux/Unix 上递归复制以abc开头的目录?

exec 系统调用(如 exec 和 execve)系列的功能有什么区别?

在 linux 上查看文件大小

如何知道linux调度器时间片?

如何使用 bash 在文件中间添加一行文本?

如何从 Linux 终端找到特定文件?

在 Linux 中的特定行向文件添加文本

如何通过 xmllint 使用 XSD 验证 XML 文件

为嵌入式 Linux 设备实施更新/升级系统

编辑文件时保留 samba 共享的文件权限