【发布时间】:2014-01-16 04:42:01
【问题描述】:
我需要创建一个 crontab 来 gzip 一个名为 mh 的文件,该文件位于我的桌面上,每 2 分钟在同一路径中。我试过了
2 * * * * gzip home/Desktop/mh >> home/Desktop
但它不起作用,非常感谢任何帮助。
【问题讨论】:
-
尝试使用脚本的绝对路径。像 /home/user/.../mh 而不是 home/Desktop
我需要创建一个 crontab 来 gzip 一个名为 mh 的文件,该文件位于我的桌面上,每 2 分钟在同一路径中。我试过了
2 * * * * gzip home/Desktop/mh >> home/Desktop
但它不起作用,非常感谢任何帮助。
【问题讨论】:
这里有几个错误。
gzip 命令应该是简单的gzip home/Desktop/mh。删除>> 和之后的所有内容。
您当前的 cron 只会在每小时的第二分钟运行。相反,您希望 */30 * * * * ... 每小时运行 30 次。
请注意,gzip 具有“破坏性”,因为您的原始文件 (mh) 将在每个 gzip 之后消失。如果其他进程试图不断地写入它,那就太糟糕了......
如果你想保留mh 的内容并定期更新mh.gz,你想这样做
*/30 * * * * gzip < /home/Desktop/mh > /home/Desktop/mh.gz
【讨论】:
*/2 每 2 分钟运行一次(而不是 */30 作为我最初写的)。对此感到抱歉。