我一直在做一個項目,我不喜歡它被系統崩潰帶走。如何寫每10分鐘自動運行的bash腳本?
所以我寫了一個腳本來備份我的整個項目目錄到Dropbox。
但是我必須每10分鐘運行一次,如果我能記得那樣做的話。
問題:任何方式來自動啓動?
我一直在做一個項目,我不喜歡它被系統崩潰帶走。如何寫每10分鐘自動運行的bash腳本?
所以我寫了一個腳本來備份我的整個項目目錄到Dropbox。
但是我必須每10分鐘運行一次,如果我能記得那樣做的話。
問題:任何方式來自動啓動?
鍵入以下命令進入的cronjob:
$ crontab -e
爲了讓crontab來運行任務每10分鐘,您可以鍵入如下:
*/10 * * * * /path_to_script
見額外的讀吧:
非常感謝!這些天一直很忙,所以.. – Diaz
不是我們這些天! :) ....沒有probs隊友! – NoobEditor
嘗試此解決方案:
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
謝謝,我真的學到了一些。 – Diaz
顯而易見的解決方案是通過crontab中,正如其他建議。這是另一種解決方案,只需在備份腳本中添加一行即可。
如果你的系統已經安裝並啓用了 「在」 套件,請參閱:
,你可以簡單地從備份腳本中排隊「下一次運行時」。因此,舉例來說,如果你的備份腳本被稱爲/home/joe/bin/copy_to_dropbox
,添加到腳本結束的下一行:
af -f /home/joe/bin/copy_to_dropbox now +10 minute
和手動運行備份腳本第一次。
第一次備份後,腳本中的at
命令將排隊等待下一次執行。
您可以使用「atq」命令檢查at queue
。
非常詳細的答案,讚賞:) – Diaz
只需使用cron即可每10分鐘運行一次 – AgA
您是否嘗試過cron作業? – BadSkillz
看看[這裏](https://support.asperasoft.com/entries/20150712-How-to-run-a-cron-job-every-5-minutes) –