欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux之定時任務Crond詳解

 更新時間:2017年05月09日 11:19:12   作者:前程明亮  
本篇文章主要介紹了Linux之定時任務Crond詳解 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

定時任務Crond介紹

Crond是linux系統(tǒng)中用來定期執(zhí)行命令/腳本或指定程序任務的一種服務或軟件,一般情況下,我們安裝完Centos5/6 linux操作系統(tǒng)之后,默認便會啟動Crond任務調(diào)度服務。

Crond服務會定期(默認每分鐘檢查一次)檢查系統(tǒng)中是否有要執(zhí)行的任務工作,如果有,便會根據(jù)其預先設定的定時任務規(guī)則自動執(zhí)行該定時任務工作,這個crond定時任務服務就相當于我們平時早起使用的鬧鐘一樣。 

必須保留的啟動服務:

  1. crond:定時任務服務
  2. network:網(wǎng)絡服務
  3. rsyslog:日志服務
  4. sshd:遠程鏈接服務
  5. sysstat:系統(tǒng)監(jiān)控服務(涉及一系列監(jiān)控工具)

 

為什么要使用定時任務呢?

我們舉個例子說明:例如,我們的數(shù)據(jù)庫或者代碼程序需要每天晚上0點做一次全備份,這樣每天夜里都需要執(zhí)行的周期性工作,如果要讓人操作的話,就得每天半夜爬起來,然后登錄系統(tǒng)執(zhí)行任務,執(zhí)行完接著睡覺。另外,執(zhí)行任務的過程也可能持續(xù)幾個小時,這樣一來,一個晚上我們就都不用睡覺了,這樣顯然是不行的。那么有什么辦法來解決這個周期性的執(zhí)行任務需求呢?

這就是linux系統(tǒng)的定時任務Crond,這相當于我們平時生活中的鬧鐘功能,每天晚上提前設置定時,早晨按時叫醒你。

ls -l /var/log/messages* #系統(tǒng)的日志

ls -l /var/log/secure* #用戶登錄日志

用戶執(zhí)行的任務工作:某個用戶或系統(tǒng)管理員定期要做的任務工作,例如每隔5分鐘和互聯(lián)網(wǎng)上時間服務器進行時間同步(這是安裝系統(tǒng)基礎優(yōu)化部分的內(nèi)容),每天晚上0點備份網(wǎng)站站點數(shù)據(jù)及數(shù)據(jù)庫數(shù)據(jù),一般這些工作需要由每個運維自行設置才行。

服務器時間同步

復制代碼 代碼如下:

echo "*/5 * * * * /usr/sbin/ntpdate time.nist.gov > /dev/null 2>&1" >> /var/spool/cron/root

可通過上面的命令設置每5分鐘執(zhí)行一次。每次將互聯(lián)網(wǎng)時間同步到本地Linux系統(tǒng)。

crontab -l 查看當前用戶的定時任務配置。*號 下面會詳講~~

time.nist.gov是NTP服務器地址 time.windows.com,微軟自家的時間服務器。 更多請參考 ==> 國內(nèi)常用NTP服務器地址及IP

crontab(命令):正如前面所說的這個命令可以周期性的執(zhí)行任務工作,例如:每五分鐘做一次服務器時間同步。要執(zhí)行crontab這個命令,也需要啟動一個服務crond才行。這個crontab命令是生產(chǎn)工作中最常用到的命令,請大家務必掌握。

1、開機自啟動crond服務

2、此時此刻服務的狀態(tài)(查看,開啟,關閉)

3、如何查看進程

ps -ef | grep crond

小結提示:

  • 我們所說的crond服務是運行的程序,而crontab是用來管理用戶的定時任務(規(guī)則)的命令
  • crond服務是企業(yè)生產(chǎn)工作中常用的重要服務,at和anacron很少用,可以忽略
  • 幾乎每個服務器都會用到crond服務
  • 上千服務器可以開發(fā)分布式定時任務項目方案(批量管理ansible/saltstack)

 定時任務Crond使用說明

[root@chengliang ~]# crontab --help
crontab: invalid option -- '-'
crontab: usage error: unrecognized option
usage: crontab [-u user] file
  crontab [-u user] [ -e | -l | -r ]
    (default operation is replace, per 1003.2)
  -e (edit user's crontab)
  -l (list user's crontab)
  -r (delete user's crontab)
  -i (prompt before deleting user's crontab)
  -s (selinux context)
[root@chengliang ~]# 
  1. crontab -l 查看當前用戶的定時任務配置
  2. crontab -e 進入當前用戶的定時任務vim編輯模式
  3. crontab -u 用戶名 -l 查看指定用戶的定時任務設置

 重點

通過crontab我們可以在固定的間隔時間執(zhí)行指定的系統(tǒng)指令或script腳本。時間間隔的單位可以是分鐘,小時,日,月,周及以上的任意組合(注意:日和周不要組合)。crond服務通過crontab命令可以很容易的實現(xiàn)周期性的日志分析或數(shù)據(jù)備份等企業(yè)運維場景工作

使用者權限及定時任務文件

文件 說明
/etc/cron.deny(拒絕) 該文件中所列用戶不允許使用crontab
/etc/cron.allow(允許) 該文件優(yōu)先級高于cron.deny(默認不存在,一般不用)
/var/spool/cron/ 所有用戶crontab配置文件默認都存在此目錄,文件名以用戶名命名

[root@chengliang ~]# cat /etc/cron.deny 
zcl
[root@chengliang~]# su - zcl
[chensiqi@chengliang~]$ crontab -l
You (chensiqi) are not allowed to use this program (crontab)
See crontab(1) for more information
[zcl@chengliang~]$ crontab -e
You (chensiqi) are not allowed to use this program (crontab)
See crontab(1) for more information

crontab { -l | -e } 實際上就是在操作/var/spool/cron/當前用戶這樣的文件

默認情況下,當用戶建立定時任務規(guī)則后,該規(guī)則記錄對應的配置文件會存在于/var/spool/cron中,其crontab配置文件對應的文件名與登錄的用戶名一致,如:root用戶的定時任務配置文件為/var/spool/cron/root

[root@chengliang ~]# ls /var/spool/cron/
root  #默認是沒有的,只有創(chuàng)建了定時任務才有
[root@chengliang ~]# cat /var/spool/cron/root
*/5 * * * * /sbin/ntpdate time.windows.com >/dev/null 2>&1

Crontab定時任務的書寫格式很簡單,用戶的定時任務規(guī)則一般分為6個段(每個段通過空格來分隔,系統(tǒng)的定時任務為/etc/crontab,分為7個段,空格來分隔),前五段為時間的設定段,第六段為所要執(zhí)行的命令或腳本任務段

用戶定時任務實例:

01 * * * * cmd #每小時的01分鐘執(zhí)行
02 04 * * * cmd #每天4點的02分鐘執(zhí)行
22 14 * * 00 cmd #每周日的14點22分執(zhí)行
42 04 01 * * cmd #每月1日的4點42分執(zhí)行

提示:

1、cmd為要執(zhí)行的命令或腳本,例如:/bin/sh /server/scripts/chensiqi.sh

2、每個列之間必須要有一個空格。多個空格可以么?自己實踐  ==> 經(jīng)我本人測試有多個空格也可以執(zhí)行!!

時間記憶口訣:分時日月周

crontab 語法格式中特殊符號含義如下表

特殊符號 含義
* *號,表示任意時間都,實際就是“每”的意思
- 減號表示分隔符,表示一個時間范圍,區(qū)間段,如17-19點,例如:每天的17,18,19點的00分執(zhí)行任務。00 17-19 * * * cmd
, 逗號,表示分隔時段的意思例如每天的5點10點00分執(zhí)行任務,00 5,10 * * * cmd
/n n代表數(shù)字,即“每隔n單位時間”,例如:每10分鐘執(zhí)行一次任務可以寫成/*10 * * * * cmd,其中,/10,的范圍是0-59,因此也可以寫成0-59/10

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 樹莓派無線上網(wǎng)時無屏幕下發(fā)現(xiàn)樹莓派IP的方法

    樹莓派無線上網(wǎng)時無屏幕下發(fā)現(xiàn)樹莓派IP的方法

    今天小編就為大家分享一篇關于樹莓派無線上網(wǎng)時無屏幕下發(fā)現(xiàn)樹莓派IP的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • apache https配置詳細步驟講解

    apache https配置詳細步驟講解

    主要講述在windows下apache配置SSL以實現(xiàn)http轉換為https
    2010-06-06
  • Ubuntu16.04.4LTS安裝mininet遇到的問題及解決方案

    Ubuntu16.04.4LTS安裝mininet遇到的問題及解決方案

    今天小編就為大家分享一篇關于Ubuntu16.04.4LTS安裝mininet遇到的問題及解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 詳解CentOS 7 網(wǎng)卡命名修改為eth0格式

    詳解CentOS 7 網(wǎng)卡命名修改為eth0格式

    這篇文章主要介紹了詳解CentOS 7 網(wǎng)卡命名修改為eth0格式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux中gpio接口的使用方法示例

    Linux中gpio接口的使用方法示例

    這篇文章主要給大家介紹了關于Linux中gpio接口的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • Linux修改文件句柄數(shù)方式及vm.max_map_count、stack size的大小

    Linux修改文件句柄數(shù)方式及vm.max_map_count、stack size的大小

    修改/etc/security/limits.conf文件可以調(diào)整Linux系統(tǒng)的文件句柄數(shù)、進程數(shù)等資源限制,需注意的是,對該文件的更改需要重新登錄系統(tǒng)才能生效,如需臨時修改,可以使用命令直接設置;永久修改則需編輯配置文件,設置nofile的最大值不應超過1048576
    2024-10-10
  • CentOS系統(tǒng)下Apache配置多域名或多端口映射的方法

    CentOS系統(tǒng)下Apache配置多域名或多端口映射的方法

    我們大多情況是一臺服務器一個IP,這樣配置起來很簡單,但是如何想多域名多端口映射的話就沒那么簡單了,下面這篇文章主要介紹了CentOS系統(tǒng)下Apache配置多域名或多端口映射的方法,需要的朋友可以參考學習,下面來一起看看吧。
    2016-12-12
  • 安裝ubuntu時黑屏的解決辦法(3種)

    安裝ubuntu時黑屏的解決辦法(3種)

    這篇文章主要介紹了安裝ubuntu時黑屏的解決辦法(3種),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Ubuntu 20.04 火狐瀏覽器無法播放視頻(缺少flash插件)的解決方法

    Ubuntu 20.04 火狐瀏覽器無法播放視頻(缺少flash插件)的解決方法

    這篇文章主要介紹了Ubuntu 20.04 火狐瀏覽器無法播放視頻(缺少flash插件)的解決方法,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • vim配置顯示行號和語法高亮 即.vimrc文件的配置

    vim配置顯示行號和語法高亮 即.vimrc文件的配置

    本文主要介紹vim配置顯示行號和語法高亮的功能,比較實用,需要的朋友可以參考一下。
    2016-06-06

最新評論