自從裝了Ubuntu後,幾乎每個禮拜,我就會從遠端登入到server然後,下apt-get update/apt-get upgrade作系統更新的動作。
最近呢,愈來愈懶了,幾乎很久沒作更新動作,所以決定一次解決更新的問題。
Linux裡內建有schedule的設定工具稱為cron-table,我喜歡寫好shell script後,並使用 crontab 指令設定到我的 cron-table裡。
如果是以前我的設定方法步驟為:
sudo vi /shell/update-ubuntu.sh // (shell是我習慣放shell script的資料夾)
在裡面新增以下內容(如果不想清掉下載的archive files,則可以拿掉第四行)
#!/bin/sh
apt-get update
apt-get -y dist-upgrade
apt-get clean
然後按「!wq」存檔後離開,並設定權限
sudo chmod 755 /shell/update-ubuntu.sh
接下來設定 cron-table
sudo crontab -e
新增以下內容,(代表:每個星期日的早上4點15分進行更新)
15 4 * * 0 /shell/update-ubuntu.sh
這一次我決定換個方法來試試,一樣需要先準備一個update的 shell script
sudo vi /shell/update-ubuntu.sh
內容
#!/bin/sh
apt-get update
apt-get -y dist-upgrade
apt-get clean
按「!wq」存檔後離開,並設定權限
sudo chmod 755 /shell/update-ubuntu.sh
因為是想要每週更新,所以
cd /etc/cron.weekly/
sudo ln -s /shell/update-ubuntu.sh update-ubuntu.sh
設定好後,需要重啟一下 cron-table
sudo /etc/init.d/cron restart
最後附帶一提的是,可能會有人問為何linux需要作自動新更呢? 又不是像另一套作業系統漏動一推,我的想法是即然官方有推出update,那~為何不作呢(作心安也不錯啦) ^_^

Leave a comment