Day23-定時任務
導讀
- 上周回顧
- 1.磁盤
- 2.進程
- 3.啟動
- 今日內容
- 定時任務
- 定時任務注意的事項
- 拒絕某個用戶使用
上周回顧
磁盤
磁盤的內部結構
- 盤片:正反兩面都可以用來存儲數(shù)據(jù),如果有很多盤片,可以拿主軸串在一起
- 磁道:存取數(shù)據(jù),需要磁頭磁化金屬顆粒,形成金屬塊
- 扇區(qū):硬盤出廠的時候進行的低級格式化,每個扇區(qū)512字節(jié)為度量單位
磁盤接口類型
- 淘汰類:IDE茁裙、SCSI
- 個人類:SATA、SSD
- 企業(yè)類:SAS掉蔬、SSD
硬盤指標
- 尺寸:1.8矾瘾、2.5、3.5
- 容量
- 轉速:7500霜威、10000戈泼、15000
- IOPS:(dd、iostat大猛、hdparm)
fdisk分區(qū)
- MBR分區(qū),小于2T
- 四個主要分區(qū)
- 三個主要分區(qū),一個擴展分區(qū),N個邏輯分區(qū)
gdisk分區(qū)
- GPT分區(qū),大于2T
- 128個主要分區(qū)
mkfs格式化
- 初始化文件系統(tǒng),inode和block(4kb)
臨時掛載
- mount掛載
- umount卸載
永久掛載
- /etc/fstab
- 設備名
- 掛載點
- 類型
- 掛載參數(shù)
- 備份
- 檢查
swap交換分區(qū)
- 內存吃滿,使用swap
- 內存吃滿,隨機kill某個進程
RAID磁盤陣列
- raid0
- raid1
- raid5
- raid10
進程
- 進程:程序運行的實例,只不過進程存在生命周期
- 進程生命周期
- 查看進程狀態(tài)
- 靜態(tài)ps
- STAT:R挽绩、S、S+唉堪、Ss、D链方、T灶搜、Z...
- 動態(tài)top:cpu使用率指標如何查看
- 使用率 內核使用率 等待IO返回 ...
- 靜態(tài)ps
nice優(yōu)先級
- nice
- renice
- 服務器假死問題
管理后臺進程
- SCreen
管理進程狀態(tài)
- kill
- pkill
- killall
中斷
- 軟中斷
- 硬中斷
平均負載
- 詳見day22筆記
啟動
Centos6啟動流程
- 詳見day22筆記
Centos7啟動流程
- 詳見day22筆記
c6和c7啟動區(qū)別
- 加載的父進程不一樣
- 加載的配置文件不一樣
- 串行割卖、并行
運行級別
- 0 6 關機和重啟
- 2 4 不用
- 3 5 字符、圖形
- 1 單用戶
單用戶模式
必須面對實體,必須系統(tǒng)是正常的
- 修改密碼
- 修改配置文件
- sudo權限改壞 (5分鐘)
救援模式
系統(tǒng)無法正常引導
- 引導丟失
- 內核丟失
- 分區(qū)抹掉了
思路:
- 加載光盤中的鏡像
- 進入光盤中的鏡像
- 掛載真實的系統(tǒng)目錄結構
- 執(zhí)行相應的命令進行恢復操作
今日內容
定時任務
-
什么是定時任務
- 定點執(zhí)行某個任務
-
為什么用定時任務
- 電商秒殺,定點開啟,定點關閉
- 定時備份
- 時間同步
- 日志切割(系統(tǒng)日志)
- 日志切割(程序產生的日志刪除) ---> 實時推送到遠端 ---> 遠端分析 ---> 出圖
- 定時執(zhí)行 5分鐘----> 腳本(監(jiān)控數(shù)據(jù)庫存活狀態(tài))
- 定時爬蟲
- 定時同步
-
定時任務使用情況
- 系統(tǒng)使用: 日志切割(系統(tǒng)日志)
- 個人使用: 定時備份,定時清理,時間同步
-
定時任務如何使用
crontab
/var/spool/cron/
* * * * * user-name command to be executed
-
定時任務書寫規(guī)范
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 分 時 日 月 周 * 表示任意的(分罢维、時丙挽、日攻人、月悬槽、周)時間都執(zhí)行 - 表示一個時間范圍段,如 5-7點 , 表示分割時段,如6,0,4表示周六、日蓬坡、四 /1表示每隔n單位時間,如*/10 每10分鐘
定時任務注意的事項
- 給定時任務注釋
- 將需要定期執(zhí)行的任務寫入shell腳本中,避免直接使用命令無法執(zhí)行的情況
- 定時任務的結尾一定要有&>/dev/null或者將結果保存下來
拒絕某個用戶使用
/etc/cron.deny