是否有可以运行的命令来验证用户 cron 作业是否已成功运行?
平台是 Ubuntu 8.04 LTS。
我在 /home/useraccount/bin/ 中有脚本
跑步
crontab -l
Run Code Online (Sandbox Code Playgroud)
以用户身份登录时会导致:
# m h dom mon dow command
@hourly /home/useraccount/bin/script_1
@hourly /home/locateruser/bin/script_2
Run Code Online (Sandbox Code Playgroud)
我意识到脚本可以发送电子邮件或写入带有时间戳的日志,但想知道是否只有一种方法可以验证它从命令行运行。
编辑:
我跑了
ps -ef|grep cron
Run Code Online (Sandbox Code Playgroud)
...它显示
root 4358 1 0 Mar12 ? 00:00:00 /usr/sbin/cron
Run Code Online (Sandbox Code Playgroud)
不确定这是否表明它正在运行作业....
我创建了一个 launchd .plist 文件,以便每小时运行一个 python 脚本。我最终编辑并随后删除了 .plist 文件(在 /Library/LaunchDaemons 中)......但不知何故,launchd 仍在尝试运行脚本......原始 .plist 正在调用的文件也不再存在(它是在 /usr/bin 中)。现在每 10 秒,launchd 仍在尝试运行脚本,失败并重新生成...
我尝试用 Lingon 解决这个问题......无济于事......有没有办法彻底终止这个过程?我也尝试注销并重新启动...
机器正在运行 10.5.8
从理论上讲,我相信您可以通过以下方式解锁和删除系统不可变位:
chflags noschg /Path/To/File
Run Code Online (Sandbox Code Playgroud)
但是,当您将位设置为 root 时,您怎么能做到这一点呢?我有一个被锁定的文件,即使以 root 身份运行此命令也不起作用,因为该操作是不允许的。
我尝试以单用户模式登录无济于事。
我似乎记得,即使您以 root 身份进入,您也处于“1”级别。为了能够删除系统不可变标志,您需要在级别“0”登录。这与这个问题有关系吗?