我想验证我的 cron 作业是否正在执行以及何时执行。我相信我的sudo crontab -e工作有日志,但在哪里?
我搜索了谷歌并找到了要查看的建议/var/log(在其中我没有看到名称中带有“cron”的任何内容)并编辑/etc/syslog.conf我也没有的文件。
通常,crontab脚本不会按计划或按预期执行。有很多原因:
该社区维基旨在汇总crontab脚本未按预期执行的主要原因。在单独的答案中写下每个原因。
请在每个答案中包含一个原因 - 未执行原因的详细信息 - 并针对该原因进行修复。
请只编写特定于 cron 的问题,例如在 shell 中按预期执行但被 cron 错误执行的命令。
由于升级我的用户的 crontab 已被清除。这不是今年第一次发生这种情况,每次恢复它都很痛苦。
我希望能够为我的用户备份 crontab,但为此我需要知道它的存储位置。
我全新安装了 Ubuntu 12.04.1 LTS 和许多服务器。
我没有在这些服务器上添加任何 cron 作业或编辑我的 crontab,但是,大约在同一时间,对于每台机器,我得到 75% 的 CPU 尖峰,并且在尖峰时我的 syslog 中出现以下信息:
CRON[8380]: (CRON) info (No MTA installed, discarding output)
Run Code Online (Sandbox Code Playgroud)
我已经安装了 mono-complete 并且正在运行服务堆栈网络服务器。
我阻止这种情况发生的最佳方法是什么?我希望能够消除 CPU 尖峰。
我正在尝试将默认编辑器从 更改nano为vim.
我已经运行了以下命令:
sudo update-alternatives --config editor
和
update-alternatives --config editor
现在两者都输出:
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 10 manual mode
Run Code Online (Sandbox Code Playgroud)
我已经重新启动了我的 ssh 会话并重新启动了 sshd 但 crontab -e 仍然在 nano 中打开
我还需要做什么?
我想验证某个 crontab 是否正常工作。我添加了这样的工作:
*/2 * * * * /path_to_my_php_script/info.php >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
我知道我重定向到空设备,但我不确定上面的命令是否正确。
*编辑 1:在我的 /var/log/syslog 每两分钟我有以下错误:
(CRON) error (grandchild #2788 failed with exit status 2)
Run Code Online (Sandbox Code Playgroud)
*编辑 2:此新作业的日志中没有错误:
*/2 * * * * /usr/bin/php /path_to_my_php_script/info.php >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的网络服务器自动刷新 awstats,并了解我需要使用 cron 来设置它。所以每个用户都有一个crontab文件?
我按照这里的说明社区/AWStats
它说要转到以下位置的文件: /etc/crontab
该文件中已经包含一些信息。这是主crontab文件还是什么?我在网上看到了一些使用说明来使用弹出的文件crontab -e。
要使用的正确文件是什么以及执行此操作的最佳方法是什么?
如果我以非 root 用户身份安排任务,它是否会在指定的时间间隔内自行运行,没有问题?
将 cron 作业保存在crontab文件中后,我是否需要重新启动服务器,然后才能开始工作?
我已经设置了 ACPI 唤醒,所以我的笔记本电脑每天早上都会在某个时间醒来。其时区为 UTC。我想也使用 UTC 设置我的 crontabs,以便它们适合唤醒警报。
你怎么做呢?
我尝试编辑/etc/default/cron以包括:
TZ="UTC"
Run Code Online (Sandbox Code Playgroud)
但它不起作用。(我也试过TZ=UTC和TZ="UTC/GMT")
有任何想法吗?