天天看點

Ubuntu下定時送出代碼到SVN

有兩個用途,一是偷懶不用去送出代碼,二是在遠端伺服器上使用以作定期備份。

sudo gedit /etc/crontab

打開後加入這行

表示每個整點以my_user_name身份執行my_script_path。這裡最好是使用目前的使用者名,修改掉預設的root,否則可能以root身份會送出失敗。詳情請詢問百度crontab的用法。

然後script的内容為:

也可以不修改/etc/crontab,而是把腳本 複制 或 軟連結 到 /etc/cron.hourly/ 下,腳本應用su切換使用者,改成

預設是每個小時的第17分鐘執行。類似的,還有weekly、monthly、daily 檔案夾。

關于定時備份伺服器上的網頁檔案,會有兩種意見,其優劣如下:

腳本定時commit(每個整點):開發人員可以随時修改伺服器上的檔案并立刻生效,不用關心備份工作。

腳本定時update(每隔30秒):可防止檔案多人同時修改的沖突;需要本地搭建伺服器環境,調試ok後才上傳,否則commit後都得等一段時間,伺服器才用上新代碼。

以人為本的工作環境就是讓人能偷懶就偷懶、讓做事能便捷就便捷。能保證不會多人同時修改而産生沖突的話,選擇第一種~~~