Linux FAQ : crontab 介紹

更新於 發佈於 閱讀時間約 4 分鐘

排程 crontab 簡介

參考 : https://ubuntuqa.com/zh-tw/article/10392.html

設定一個定時啟動程序

  • 簡介
情境 : 寫一支一直檢查 系統狀況程序 
然後想設定 何時才檢查
那麼可以用 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
  • 其他設定介紹
raw-image
raw-image
raw-image

排程更新

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

排程執行目錄

登入 root 查看

/var/log/cron

raw-image

搜尋想找的程序名稱 , 會看到幾點有運行

raw-image

除了⼀般使⽤者各⾃的排程⼯作之外,

還有⼀類的是屬於系統的排程⼯作,這類的設定寫在

/etc/crontab 檔案與 /etc/cron.d/ ⽬錄下的各個設定檔

多了⼀個使⽤者名稱

raw-image

限制使⽤者使⽤ 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
留言
avatar-img
留言分享你的想法!
avatar-img
work b的沙龍
2會員
24內容數
Linux 相關 指令 與 情境 分享
work b的沙龍的其他內容
2023/02/10
改檔案修改權 chmod 代號 檔案 改檔案用戶與群組 chown 用戶 檔案
2023/02/10
改檔案修改權 chmod 代號 檔案 改檔案用戶與群組 chown 用戶 檔案
2022/11/27
防火牆設定 iptables 參考 : (https://www.cyberciti.biz/faq/linux-disable-firewall-command/) iptables 指令入門 - Linux 技術手札 Linux的iptables防火牆設定記事 iptables 的安裝與設定 i
2022/11/27
防火牆設定 iptables 參考 : (https://www.cyberciti.biz/faq/linux-disable-firewall-command/) iptables 指令入門 - Linux 技術手札 Linux的iptables防火牆設定記事 iptables 的安裝與設定 i
2022/11/14
sed 指令 ( 取代 , 截取行 ) 删除文件第一行: sed -i ‘1d’ filename 删除文件最后一行: sed -i ‘$d’ fileName 刪除首行空白 sed ‘s/^[ \t]*//g’ 參考 : https://codertw.com/前端開發/393321/ 在檔案最後
Thumbnail
2022/11/14
sed 指令 ( 取代 , 截取行 ) 删除文件第一行: sed -i ‘1d’ filename 删除文件最后一行: sed -i ‘$d’ fileName 刪除首行空白 sed ‘s/^[ \t]*//g’ 參考 : https://codertw.com/前端開發/393321/ 在檔案最後
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
這篇文章記錄在 Linux server 上使用 Laravel schedule 排程任務的過程,包含 Laravel schedule 的定義、以及設定 Linux crontab 的步驟,並說明其中需要注意的權限問題。
Thumbnail
這篇文章記錄在 Linux server 上使用 Laravel schedule 排程任務的過程,包含 Laravel schedule 的定義、以及設定 Linux crontab 的步驟,並說明其中需要注意的權限問題。
Thumbnail
本教程將引導您在 Ubuntu 系統上啟用 SSH、配置防火牆規則以允許入站連接,並更改預設 SSH 連接埠以增強安全性。包括更新系統、安裝OpenSSH伺服器、更改連接埠、設定防火牆、檢查規則和重新啟動服務等步驟。
Thumbnail
本教程將引導您在 Ubuntu 系統上啟用 SSH、配置防火牆規則以允許入站連接,並更改預設 SSH 連接埠以增強安全性。包括更新系統、安裝OpenSSH伺服器、更改連接埠、設定防火牆、檢查規則和重新啟動服務等步驟。
Thumbnail
最近我在使用NextCloud遇到了一個問題,就是點進去應用程式商店頁面後,無法顯示常用的行事曆、任務、專案管理這些應用程式來安裝。 這是因爲使用紅帽系的發行版都會預設安裝SELinux軟體來提高系統安全性,所以因爲權限關係會擋住NextCloud執行,所以這個問題其實只要做相關SELinux配置
Thumbnail
最近我在使用NextCloud遇到了一個問題,就是點進去應用程式商店頁面後,無法顯示常用的行事曆、任務、專案管理這些應用程式來安裝。 這是因爲使用紅帽系的發行版都會預設安裝SELinux軟體來提高系統安全性,所以因爲權限關係會擋住NextCloud執行,所以這個問題其實只要做相關SELinux配置
Thumbnail
排程 crontab 簡介 參考 : https://ubuntuqa.com/zh-tw/article/10392.html 設定一個定時啟動程序 簡介 常用 範例 其他設定介紹 排程更新 排程執行目錄 登入 root 查看 /var/log/cron 搜尋想找的程序名稱 , 會看到幾點有運行
Thumbnail
排程 crontab 簡介 參考 : https://ubuntuqa.com/zh-tw/article/10392.html 設定一個定時啟動程序 簡介 常用 範例 其他設定介紹 排程更新 排程執行目錄 登入 root 查看 /var/log/cron 搜尋想找的程序名稱 , 會看到幾點有運行
Thumbnail
在 Linux 系統中,設定 crontab 可以讓程式在某個時間點重跑。但要怎麼確定它真的在設定的時間重跑呢?
Thumbnail
在 Linux 系統中,設定 crontab 可以讓程式在某個時間點重跑。但要怎麼確定它真的在設定的時間重跑呢?
Thumbnail
Windows電腦中,我們可以利用內建工具"工作排程器"去預設電腦重新啟動或登入時,自動執行重要程式,避免遺漏程式忘記,導致連動程式的系統不能使用。 以下是教學步驟: 步驟一: 開啟Windows電腦中內建工具"工作排程器" 步驟二: 將游標移至"工作排程器程式庫"按右鍵"建立工作" 步驟三:
Thumbnail
Windows電腦中,我們可以利用內建工具"工作排程器"去預設電腦重新啟動或登入時,自動執行重要程式,避免遺漏程式忘記,導致連動程式的系統不能使用。 以下是教學步驟: 步驟一: 開啟Windows電腦中內建工具"工作排程器" 步驟二: 將游標移至"工作排程器程式庫"按右鍵"建立工作" 步驟三:
Thumbnail
Crontab結合CURL,常常會有一些功能或是API是需要排程定期執行的,這時可以把Crontab結合CURL一起使用就可依照排程來呼叫就不需要在手動執行了
Thumbnail
Crontab結合CURL,常常會有一些功能或是API是需要排程定期執行的,這時可以把Crontab結合CURL一起使用就可依照排程來呼叫就不需要在手動執行了
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News