【问题标题】:Why is my cron job not logging?为什么我的 cron 作业没有记录?
【发布时间】:2013-06-10 13:37:04
【问题描述】:

所以我创建了一个如下所示的 cronjob:

*/1 * * * * echo 'hello world' 2>&1 >> ~/logs/test.log

但是当我检查~/logs/test.log 时,我没有看到任何记录。我究竟做错了什么?我在互联网上找到的每个资源都显示了类似的解决方案,包括这个one

【问题讨论】:

  • 请贴出ls -l ~/logs/test.log的输出
  • -rw-rw-r-- 1 ubuntu ubuntu 0 Jun 14 00:27 /home/ubuntu/logs/test.log
  • 好问题 +1,我不明白 */1 的目的是什么,你可以使用 * 吗?
  • 我试过了。还是什么都没有。
  • 没关系,我在做sudo crontab -e

标签: linux unix ubuntu cron crontab


【解决方案1】:

cron 作业由系统执行,因此 ~/ 快捷方式可能未定义或指向 /root/。

【讨论】:

  • 我浪费了很多时间试图找出我的工作出了什么问题,就是这样。 ~/ 将指向您运行脚本的任何用户的主目录,在我的例子中是 root。它不指向默认用户的主目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2015-08-14
  • 2011-06-16
相关资源
最近更新 更多