iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
SideProject30

Hugo your Blog and Host your Podcast. 系列 第 17

Crontab init / Self-discipline with crontab

  • 分享至 

  • xImage
  •  

自律是什麼東西,可以吃嗎?

  • 有了 script 可以幫助我們做最最簡易的自動化部署,但是我們還是需要手動執行它
  • 如果我們有特殊執著,希望能定時的更新部署,例如每週固定週一更新,或每月的 15 號更新等等,這時候我們可以使用 crontab 來幫助我們定時執行 script

該怎麼做

  • crontab -e 進入編輯模式
  • 原本一片空白的地方,請按照以下規則進行定時設定,可以用數字指定單一時間點,或是某個時間段,也可以用米字號 * 來代表任何時間點
*  *  * * *
│  │  │ │ └───── day of the week (0 - 7, both 0 and 7 represent Sunday)
│  │  │ └─────── month (1 - 12)
│  │  └───────── day of the month (1 - 31)
│  └──────────── hour (0 - 23)
└─────────────── minute (0 - 59)
  • 在時間設定後面,請輸入要執行的 script,例如 ./.push_hugo.sh
  • 同樣的,編輯完成後,請 esc 離開編輯模式,並 :wq 儲存離開
  • crontab -l 可以檢查目前的 crontab 設定是否正確
  • 舉例一下:每天都在 9:30 執行 routine-command 會長這樣子
30 9 * * * routine-command
  • 並可以在 /var/mail/{username} 找到執行訊息(以 Mac 為例)
cat /var/mail/{Username}

其他延伸

  • crontab 是一個很好用的工具,可以幫助我們定時執行一些重複性的任務,例如每天定時備份資料庫、每週定時更新網站內容等等,但是,大大前提是我們真的有東西更新
  • 請確定 crontab 所執行的內容是正確的,否則會造成不必要的麻煩,例如 script 一個無窮迴圈......

外出取材

  • 在艾雷的頭兩天與一位出差中的醫生來自曼徹斯特的巴基斯坦大哥一起行動,他很善良慷慨的載我去酒廠參觀,也因如此能順利到偏僻的齊侯門酒廠參觀,他一邊開車一邊講述宗教告誡他們任何酒精都是不好的,不過仍非常友善。
    https://ithelp.ithome.com.tw/upload/images/20231002/2015294409i6rCh5Ty.png
  • 巴基斯坦大哥說 self-discipline 很重要,所以他每天醒來都會整理床(但我不會),說完不忘回馬槍一句:這可能這就是你還不能結婚的原因吧(大哥有個女兒四歲大)

上一篇
Shell Script / Script it, not screw it up.
下一篇
Audacity intro / Make some whisper and use Audacity magic.
系列文
Hugo your Blog and Host your Podcast. 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言