【问题标题】:Using a crontab to gzip a file使用 crontab 压缩文件
【发布时间】:2014-01-16 04:42:01
【问题描述】:

我需要创建一个 crontab 来 gzip 一个名为 mh 的文件,该文件位于我的桌面上,每 2 分钟在同一路径中。我试过了

2 * * * * gzip home/Desktop/mh >> home/Desktop

但它不起作用,非常感谢任何帮助。

【问题讨论】:

  • 尝试使用脚本的绝对路径。像 /home/user/.../mh 而不是 home/Desktop

标签: linux ubuntu crontab


【解决方案1】:

这里有几个错误。

  1. gzip 命令应该是简单的gzip home/Desktop/mh。删除>> 和之后的所有内容。

  2. 您当前的 cron 只会在每小时的第二分钟运行。相反,您希望 */30 * * * * ... 每小时运行 30 次。

请注意,gzip 具有“破坏性”,因为您的原始文件 (mh) 将在每个 gzip 之后消失。如果其他进程试图不断地写入它,那就太糟糕了......

如果你想保留mh 的内容并定期更新mh.gz,你想这样做

*/30 * * * * gzip < /home/Desktop/mh > /home/Desktop/mh.gz

【讨论】:

  • 好吧,我的回答似乎经历了一些疯狂的编辑,所以我将在这里纠正自己:你实际上希望分钟列中的 */2 每 2 分钟运行一次(而不是 */30 作为我最初写的)。对此感到抱歉。
猜你喜欢
  • 1970-01-01
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 2018-05-20
  • 1970-01-01
相关资源
最近更新 更多