【问题标题】:Can't redirect crontab output to file in AWS EC2无法将 crontab 输出重定向到 AWS EC2 中的文件
【发布时间】:2019-12-19 13:41:47
【问题描述】:

我正在尝试将 crontab 输出重定向到我的 AWS EC2 实例中的 txt 文件。我尝试了以下方法,它似乎没有将 crontab 作业的输出(将文件夹 1 复制到文件夹 2)重定向到文件 backup.log (我期待一个错误输出,因为文件夹没有被复制):

* * * * * cp -a  home/folder1 home/folder2 >> home/backup.log 2>&1

我在这里错过了什么?

【问题讨论】:

  • 什么不起作用?
  • @stdunbar 我刚刚编辑了帖子以尝试更清晰。
  • 我会删除重定向并查看this post。应该为您保存整体输出。但是,该帖子也显示了一些重定向。请记住,路径和 home 可能不是您所期望的。
  • 我实际上确实使用了 grep CRON /var/log/syslog,它向我显示了消息:(未安装 MTA,丢弃输出)。我想将详细输出重定向到不同的文件,这样我就不必安装邮件服务了。

标签: ubuntu amazon-ec2 cron


【解决方案1】:

执行 cron 的用户是否有写入主目录的权限?

你可以尝试运行:

echo "test" >> /home/backup.log

你也可以把你的用户目录放在 cron 中:

* * * * * cp -ar /home/folder1 /home/folder2 >> ~/backup.log 2>&1

【讨论】:

    【解决方案2】:

    我猜你缺少“/”,EC2 不会理解路径主目录/文件夹。请在下面尝试 * * * * * cp -ar /home/folder1 /home/folder2 >> /home/backup.log 2>&1

    【讨论】:

    • 其实我也试过用“/”,还是不行。我不确定如何弄清楚 crontab 理解/使用的路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2013-09-17
    相关资源
    最近更新 更多