Linux FAQ : crontab 介紹

閱讀時間約 3 分鐘
排程 crontab 簡介

設定一個定時啟動程序

  • 簡介
情境 : 寫一支一直檢查 系統狀況程序 
然後想設定 何時才檢查
那麼可以用 Linux 提供的設置 crontab
登入 用戶後
輸入 crontab -e
( 預設是 vi 編輯器 )
開始編輯吧
  • 常用
crontab -l 查看自己的 crontab
crontab -u 名稱 -l 顯示特定使用者 crontab
crontab -e 編輯 crontab
crontab -u 名稱 -e 編輯特定使用者 crontab
crontab -r 刪除全部的 crontab
  • 範例
#every 3 minute run abc015
*/3 * * * * . /u1/etc/chenv 2; sh abc015 >>/u1/123/app/4xx/abc015_log.log 2>&1
#日期寫log
"/u1/123/app/4xx/$(date +"\%Y\%m\%d")_abc015.log" 2>&1
#每小時執行程式
* */1 * * * . /u1/etc/chenv 2; sh abc022 >> "/u6/123/sync_tmp/abc022_log/$(date +"\%Y\%m\%d")_abc022.log" 2>&1
  • 其他設定介紹

排程更新

ex - /var/spool/cron/root <<%%
a
*/1 * * * * sh /u3/bin/abc.sh
.
wq!
%%

排程執行目錄

登入 root 查看
/var/log/cron
搜尋想找的程序名稱 , 會看到幾點有運行
除了⼀般使⽤者各⾃的排程⼯作之外,
還有⼀類的是屬於系統的排程⼯作,這類的設定寫在
/etc/crontab 檔案與 /etc/cron.d/ ⽬錄下的各個設定檔
多了⼀個使⽤者名稱

限制使⽤者使⽤ crontab

系統安全性的考量,限制只有特定的使⽤者可以使⽤ crontab ,
可以透過系統的 /etc/cron.allow 或 /etc/cron.deny 兩個檔案來設定。
/etc/cron.allow
這個檔案存在,則只有被列在這裡的帳號可以使⽤ crontab ,其餘帳號皆禁⽌使⽤,
也就是⽩名單。
/etc/cron.deny
如果這個檔案存在,則被列在這裡的使⽤者都禁⽌使⽤ crontab ,也就是⿊名單。
/etc/cron.allow 與 /etc/cron.deny 設定檔在列出帳號時,語法都相同,每⼀⾏寫⼀個帳號名稱。
如果 /etc/cron.allow 與 /etc/cron.deny 兩個設定檔都不存在,則就只有系統管理者
root 能夠使⽤ crontab
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
2會員
24內容數
Linux 相關 指令 與 情境 分享
留言0
查看全部
發表第一個留言支持創作者!
work b的沙龍 的其他內容
sed 指令 ( 取代 , 截取行 ) 删除文件第一行: sed -i ‘1d’ filename 删除文件最后一行: sed -i ‘$d’ fileName 刪除首行空白 sed ‘s/^[ \t]*//g’ 參考 : https://codertw.com/前端開發/393321/ 在檔案最後
Linux FAQ : ps 顯示的 stat 簡介 參考 : https://unix.stackexchange.com/questions/18474/what-does-this-process-stat-indicates
Linux shell 陣列 範例 1 : 重複執行同一件事 範例 2 : 檔案內容相似 , 只有部分需調整 範例 3 : 撈取字串轉存 陣列
du 不顯示 錯誤訊息在畫面 du 排序 依照 kb : du -s | sor -rn
Linux FAQ : ls , cp , rm Argument list too long 在使用 Linux 如大量檔案 ls 查看 cp 複製 rm 清理 可能會遇到了 Argument list too long 大約 10 萬筆以上檔案 就可能會看到此訊息
sed 指令 ( 取代 , 截取行 ) 删除文件第一行: sed -i ‘1d’ filename 删除文件最后一行: sed -i ‘$d’ fileName 刪除首行空白 sed ‘s/^[ \t]*//g’ 參考 : https://codertw.com/前端開發/393321/ 在檔案最後
Linux FAQ : ps 顯示的 stat 簡介 參考 : https://unix.stackexchange.com/questions/18474/what-does-this-process-stat-indicates
Linux shell 陣列 範例 1 : 重複執行同一件事 範例 2 : 檔案內容相似 , 只有部分需調整 範例 3 : 撈取字串轉存 陣列
du 不顯示 錯誤訊息在畫面 du 排序 依照 kb : du -s | sor -rn
Linux FAQ : ls , cp , rm Argument list too long 在使用 Linux 如大量檔案 ls 查看 cp 複製 rm 清理 可能會遇到了 Argument list too long 大約 10 萬筆以上檔案 就可能會看到此訊息
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
如果實在找不到可用的替代軟體,或者就是要用指定的軟體不可,那麼虛擬機器可以作為在使用Linux時的一個應對方案。
Thumbnail
GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD。 安裝 更新套件索引 sudo apt update 安裝postfix sudo apt install ca-certifi​cates curl openssh-server postfix 切換目錄 cd /t
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
情境描述 小明身為Linux系統工程師, 目前接到一個緊急任務, 需要在客戶端確保csv表的某個欄位的值不能重複, 對於軟體工程師來說只要寫個程式就能夠解決, 但客戶端並沒有相關的程式語言啊! 這時候只能夠使用現成的工具來完成,而經驗老道的我們很快就想到了解決方法, 不要急, 就讓我們一步
Thumbnail
當改用Linux的時候,會發現像是:Office、Photoshop、AutoCAD等......,這些平常在Windows上會用到的軟體根本就沒有Linux版本。至於為什麼沒有,很簡單,因為Linux系統常用在伺服器上、超級電腦這些專業領域用途,平時幾乎沒有人拿來做為日常使用,在加上......
Thumbnail
首先可以這樣寫告訴chatgpt你希望他表現得像個linux terminal 不用寫解釋,只要回覆linux terminal應該回復的東西即可
Thumbnail
Crontab結合CURL,常常會有一些功能或是API是需要排程定期執行的,這時可以把Crontab結合CURL一起使用就可依照排程來呼叫就不需要在手動執行了
Thumbnail
說明如何在Linux系統中安裝 Flutter 與 Visual Studio Code 開發環境
最近發現MySQL用timestamp自動設定的現在時間CURRENT_TIMESTAMP,會慢八個小時,紀錄一下怎麼解的: 解決MySQL用timestamp自動設定的現在時間,會慢八個小時的問題: mysql > set global time_zone='+8:00';   // UTC+8為
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
如果實在找不到可用的替代軟體,或者就是要用指定的軟體不可,那麼虛擬機器可以作為在使用Linux時的一個應對方案。
Thumbnail
GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD。 安裝 更新套件索引 sudo apt update 安裝postfix sudo apt install ca-certifi​cates curl openssh-server postfix 切換目錄 cd /t
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
情境描述 小明身為Linux系統工程師, 目前接到一個緊急任務, 需要在客戶端確保csv表的某個欄位的值不能重複, 對於軟體工程師來說只要寫個程式就能夠解決, 但客戶端並沒有相關的程式語言啊! 這時候只能夠使用現成的工具來完成,而經驗老道的我們很快就想到了解決方法, 不要急, 就讓我們一步
Thumbnail
當改用Linux的時候,會發現像是:Office、Photoshop、AutoCAD等......,這些平常在Windows上會用到的軟體根本就沒有Linux版本。至於為什麼沒有,很簡單,因為Linux系統常用在伺服器上、超級電腦這些專業領域用途,平時幾乎沒有人拿來做為日常使用,在加上......
Thumbnail
首先可以這樣寫告訴chatgpt你希望他表現得像個linux terminal 不用寫解釋,只要回覆linux terminal應該回復的東西即可
Thumbnail
Crontab結合CURL,常常會有一些功能或是API是需要排程定期執行的,這時可以把Crontab結合CURL一起使用就可依照排程來呼叫就不需要在手動執行了
Thumbnail
說明如何在Linux系統中安裝 Flutter 與 Visual Studio Code 開發環境
最近發現MySQL用timestamp自動設定的現在時間CURRENT_TIMESTAMP,會慢八個小時,紀錄一下怎麼解的: 解決MySQL用timestamp自動設定的現在時間,會慢八個小時的問題: mysql > set global time_zone='+8:00';   // UTC+8為