🎊專欄【玩轉Linux操作】
🍔喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。
🎆音樂分享【Counting Stars 】
歡迎并且感謝大家指出小吉的問題🥰
文章目錄
- 🍔概述
- 🍔命令
- ?常用選項
- 🍔練習
- ?第一個
- 🎈描述
- 🎈步驟
- ?第二個
- 🎈描述
- 🎈步驟

crond 是 Linux 系統中的一個守護進程(daemon),用于管理和執行定時任務。它負責在預定的時間間隔內運行用戶定義的命令、腳本或程序。這些定時任務通常被稱為“cron jobs”。
crond 會根據預定的時間表自動觸發任務的執行,時間表通過稱為“cron 表達式”(cron expression)的格式來指定。cron 表達式包含分鐘、小時、日期、月份和星期等字段,通過設置這些字段的值,可以精確地定義任務應該何時執行。
定時任務可以是系統維護、數據備份、日志清理、自動化腳本等等。通過 crond,用戶可以輕松地安排這些任務,而無需手動執行或編寫復雜的腳本來處理定時操作。
🍔概述
任務調度:是指系統在某個時間執行的特定的命令或程序
任務調度分類:系統工作:有些重要的工作必須周而復始地執行,比如病毒掃描
個別用戶工作:個別用戶可能希望執行某些程序,比如對MySQL數據庫的備份
🍔命令
crontab [選項]
?常用選項
選項 | 效果 |
---|---|
-e | 編輯crontab定時任務 |
-l | 查詢crontab任務 |
-r | 刪除(終止)當前用戶所有的crontab任務 |
🍔練習
?第一個
🎈描述
每分鐘調用一次ls -l /etc/ > /tmp/to.txt
命令
🎈步驟
🏀輸入crontab -e
🏀按下回車后,會自動跳轉,輸入*/1 * * * * ls -l /etc/ > /tmp/to.txt
(意思是每分鐘執行一次ls -l /etc/ > /tmp/to.txt
)
🎈*/1
代表每一分鐘執行一次
🎈第二個*
代表0-23小時都執行
🎈第三個*
代表1-31天都執行
以此類推
🏀切換到/tmp/目錄中,查看是否有to.txt文件
(使用ll
命令可以查看詳細信息)
🏀發現找到了to.txt文件
🏳??🌈現在把to.txt文件刪除,觀察文件是否會在1分鐘后重新生成
🏀1分鐘后
🏀發現又找到了to.txt文件
?第二個
🎈描述
每隔一分鐘,將當前日期和日歷都追加到/home/mycal文件中
🎈步驟
🏀先進入/home/
創建my.sh
文件
🏀把日期和日歷都追加到/home/mycal
中
🏀保存退出后,使用ll
看一下這個文件,發現這個文件是沒有執行權限的
🏀那么我們使用chmod u+x my.sh
,使root用戶可以執行
🏀輸入crontab -e
🏀按下回車后,跳轉的界面分析有*/1 * * * * ls -l /etc/ > /tmp/to.txt
語句
但是不用管它,直接在下面繼續寫
🏀查看mycal,發現有兩條
🏀一分鐘后,再次查看mycal,發現有三條了
🥰如果大家有不明白的地方,或者文章有問題,歡迎大家在評論區討論,指正🥰