linux将日期和日历信息追加到文件中_Linux任务调度
crontab 任務調度
crontab 進行定時任務的設置
概述
任務調度:是指系統在某個時間執行的特定的命令或程序。
任務調度分類:
1.系統工作:有些重要的工作必須周而復始地執行,如病毒掃描等 。
2.個別用戶工作:個別用戶可能希望執行某些程序,比如對mysql數據庫的備份。
基本語法:crontab [選項]
快速入門
設置任務調度文件:/etc/crontab
設置個人任務調度,執行crontab –e命令,接著輸入任務到調度文件
如:*/1 * * * * ls –l /etc/ >> /tmp/to.txt
意思說每小時的每分鐘執行ls –l /etc/ >> /tmp/to.txt命令
* 表示占位符五個占位符的說明:
crontab -e 回車(寫入以下內容)*/1 * * * * ls -l /etc >> /tmp/to.txt
這個指令的意思是:每一分鐘執行一次 ls -l /etc >> /tmp/to.txt 指令
特殊符號的說明:
特定時間執行任務案例:
應用實例
案例1:每隔1分鐘,就將當前的日期信息,追加到 /tmp/mydate 文件中
步驟:1. 編寫文件 mytask1.sh
mytask1中的內容:date >> /tmp/mydate
2. 給mytask1.sh一個可以執行的權限
chmod 744 mytask1.sh
3. crontab -e 回車(寫入下一步中內容)
4. */1 * * * * /home/mytask1.sh
5. 成功
案例2:每隔1分鐘,將當前日期和日歷都追加到 /home/mycal 文件中
步驟:1. 編寫文件 mytask2.sh
mytask2中的內容:date >> /tmp/mycalcal >> /tmp/mycal
2. 給mytask2.sh一個可以執行的權限
chmod 744 mytask2.sh
3. crontab -e 回車(寫入下一步中內容)
4. */1 * * * * /home/mytask2.sh
5. 成功
案例3: 每天凌晨2:00 將mysql數據庫testdb,備份到文件中
步驟:1. 編寫文件 mytask3.sh
mytask3中的內容:
/usr/local/mysql/bin/mysqldump -u 用戶 -p密碼 > /tmp/mydb.bak
2. 給mytask3.sh一個可以執行的權限
chmod 744 mytask3.sh
3. crontab -e 回車(寫入下一步中內容)
4. 0 2 * * * /home/mytask3.sh
5. 成功
crond服務
crond是一個linux下 的定時執行工具,可以在無需人工干預的情況下運行作業。service crond start //啟動服務
service crond stop //關閉服務
service crond restart //重啟服務
service crond reload //重新載入配置
service crond status //查看服務狀態
crontab 相關指令:
crond的概念和crontab是不可分割的。crontab是一個命令,常見于Unix和類Unix的操作系統之中,用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執行。該詞來源于希臘語chronos(χρ?νο?),原意是時間。而crond正是它的守護進程。1.crontab -e:編寫crontab定時任務
2. crontab –r:終止任務調度。
3. crontab –l:列出當前有哪些任務調度
4. service crontab restart: 重啟任務調度
總結
以上是生活随笔為你收集整理的linux将日期和日历信息追加到文件中_Linux任务调度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯:行业大模型已应用于金融、文旅、传媒
- 下一篇: linux shc shell脚本_详解