2014-01-15 159 views
0

我需要製作一個crontab來在同一條路徑上每隔2分鐘在我的桌面上gzip一個名爲mh的文件。我試過使用crontab來gzip文件

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

但它不工作,任何幫助,非常感謝。

+0

試使用腳本的絕對路徑。像/home/user/.../mh而不是家/桌面 –

回答

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 
+0

好吧,我的答案似乎正在經歷一些編輯瘋狂,所以我只會糾正自己在這裏:你實際上希望在*分鐘列'*/2'每2分鐘運行一次(不是我最初寫的'*/30')。對於那個很抱歉。 – dg99

+0

這很好,謝謝你 – Parisa