日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux系统定时任务crond入门

發布時間:2024/4/17 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux系统定时任务crond入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,Crond:

  • Crond是linux系統中用來定期執行命令或指定程序任務的一種服務或者軟件。(Centos5以后默認存在)
  • 當優化開機自啟動的時候,第一個就是crond。
  • Crond服務默認情況(每分鐘),會檢查系統中是否有需要執行的定時任務,如果有哦,就會根據事先定義好的規則來執行這個定時任務。
  • Crond服務就像個鬧鐘一樣。

2.秒級任務:

  • crond自己干不了
  • 最簡單就是自己用shell寫一個守護進程循環。
  • Quartz也能實現秒級任務。

3.

?

crontab是一個很方便的在unix/linux系統上定時(循環)執行某個任務的程序使用cron服務,用 service crond status 查看 cron服務狀態,如果沒有啟動則 service crond start啟動它,cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務:

crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務

比如說root查看自己的cron設置:crontab -u root -l

再例如,root想刪除fred的cron設置:crontab -u fred -r

在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e

進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

編輯/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 這樣就將系統配置為了每天早上5點30自動重新啟動。

需要將crond設置為系統啟動后自動啟動的服務,可以在/etc/rc.d/rc.local 中,在末尾加上

service crond start

如果還需要在系統啟動十加載其他服務,可以繼續加上其他服務的啟動命令。

比如: service mysqld start

基本用法:
1. crontab -l
???? 列出當前的crontab任務
2. crontab -d
???? 刪除當前的crontab任務
3. crontab -e (solaris5.8上面是 crontab -r)
???? 編輯一個crontab任務,ctrl_D結束
4. crontab filename
???? 以filename做為crontab的任務列表文件并載入

vi /etc/crontab 進入crintab的配置文件

?

在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root# For details see man 4 crontabs# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed分 時 日 月 周crontab file的格式: crontab 文件中的行由 6 個字段組成,不同字段間用空格或 tab 鍵分隔。前 5 個字段指定命令要運行的時間

crontab任務配置基本格式: * *  *  *  *  command 分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令第1列表示分鐘1~59 每分鐘用*或者 */1表示 第2列表示小時1~23(0表示0點) 第3列表示日期1~31 第4列表示月份1~12 第5列標識號星期0~6(0表示星期天) 第6列要運行的命令星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。 08 * * * 每天8.30去上班 逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。 */3 * * * * /usr/sbin/ntpdate ntp1.aliyun.com 每隔三分鐘執行下時間同步

?

例子:
? ?

①30 3,12 * * * /bin/sh /scripts/xxx.py 每天凌晨3點半和中午12點半的時刻執行/scripts/xxx.py腳本②30 */6 * * * /bin/sh /scripts/xxx.py 每6小時30分執行一次/scripts/oldboy.sh腳本③30 8-18/2 * * * /bin/sh /scripts/xxx.py 在每天的8點到18點之間,每隔2小時的 半點時刻執行/scripts/xxx.py④30 21 * * * /application/apache/bin/apachectl graceful 每天晚上9點半重啟apache⑤ 45 4 1,10,22 * * /application/apache/bin/apachectl graceful 每月1日10日22日的4點45分重啟apache⑥ 10 1 * * 6,0 /application/apache/bin/apachectl graceful 每周六和周日的凌晨1點10分重啟apache⑦ 0,30 18-23 * * * /application/apache/bin/apachectl graceful 每天的18點到23點每隔30分鐘重啟一次apache。 提示:最后一次執行任務時23:30分⑧ 0 */1 * * * /application/apache/bin/apachectl graceful 每小時重啟一次apache####⑨ * 23,00-07/1 * * * /application/apache/bin/apachectl graceful 每天的23點與0-7點之間每分鐘重啟一次apache⑩ 00 11 * 4 1-3 /application/apache/bin/apachectl graceful 每年的4月份每周的周1到周3每天的11點整重啟一次apache//一般周和日盡量不要同時用,否則可能達不到想要的效果

?

轉載于:https://www.cnblogs.com/caodneg7/p/10051022.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的linux系统定时任务crond入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。