2014-02-25 77 views
2

我一直在做一個項目,我不喜歡它被系統崩潰帶走。如何寫每10分鐘自動運行的bash腳本?

所以我寫了一個腳本來備份我的整個項目目錄到Dropbox。

但是我必須每10分鐘運行一次,如果我能記得那樣做的話。

問題:任何方式來自動啓動?

+5

只需使用cron即可每10分鐘運行一次 – AgA

+2

您是否嘗試過cron作業? – BadSkillz

+0

看看[這裏](https://support.asperasoft.com/entries/20150712-How-to-run-a-cron-job-every-5-minutes) –

回答

2

嘗試此解決方案:

cat cronjob 
*/10 * * * * sh /path/to/scipt.sh 

然後:

chmod +x /path/to/scipt.sh 
chmod +x cronjob  
/etc/init.d/crond start #redhat based servers like centos 
/etc/init.d/cron start #debian based servers like ubuntu 

crontab cronjob 
+1

謝謝,我真的學到了一些。 – Diaz

2

顯而易見的解決方案是通過crontab中,正如其他建議。這是另一種解決方案,只需在備份腳本中添加一行即可。

如果你的系統已經安裝並啓用了 「在」 套件,請參閱:

,你可以簡單地從備份腳本中排隊「下一次運行時」。因此,舉例來說,如果你的備份腳本被稱爲/home/joe/bin/copy_to_dropbox,添加到腳本結束的下一行:

af -f /home/joe/bin/copy_to_dropbox now +10 minute 

和手動運行備份腳本第一次。

第一次備份後,腳本中的at命令將排隊等待下一次執行。

您可以使用「atq」命令檢查at queue

+0

非常詳細的答案,讚賞:) – Diaz