【问题标题】:Redirect cron script output to file in home directory将 cron 脚本输出重定向到主目录中的文件
【发布时间】:2016-02-27 14:23:29
【问题描述】:

我有一个输出到标准输出的 Python 脚本,脚本位于 /usr/local/bin,因此我运行以下命令来重定向输出:./myscript >> /home/user/output.csv

但是,我需要每分钟将脚本作为 Cron 作业运行(无论我是否登录),并且我不确定将 Cron 语法重定向到我的主目录中的“output.csv”。

这是我想出的,但我相当确定从 Cron 重定向不会那么简单:

 0 0/1 * 1/1 * ? *  /usr/local/bin/myscript >> /home/user/output.csv

我该如何正确操作?

【问题讨论】:

  • 你试过了吗?您是否尝试过将您的 ./myscript >> /home/user/output.csv 放在另一个文件中,例如 job.sh,然后使用 cronjob 运行它?
  • 你所拥有的远远不是每一分钟。每分钟都是 cron 中最简单的事情:* * * * *。而从 cron 重定向 就这么简单。 (顺便说一下,我说的是 vixie cron 语法。)

标签: python linux bash cron


【解决方案1】:

是的,就是这么简单。但也请注意 4ae1e1 对 cron 语法的评论。对于每分钟运行的作业,它必须是

* * * * * /usr/local/bin/myscript >> /home/user/output.csv

【讨论】:

  • cron 作业在您的主目录中运行;完整路径并非绝对必要或有用。
猜你喜欢
  • 1970-01-01
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 1970-01-01
  • 2016-06-05
  • 1970-01-01
相关资源
最近更新 更多