如何調(diào)試定時(shí)任務(wù):
查看錯(cuò)誤日志
/var/log/cron
學(xué)會(huì)最小化排除:
先清空,>/var/log/cron? 然后再檢測(cè)和觀察毁葱。
增加執(zhí)行任務(wù)頻率調(diào)試任務(wù)垫言,把頻率調(diào)快。
把定時(shí)任務(wù)執(zhí)行時(shí)間
比當(dāng)前時(shí)間拖后五分鐘
例如:00 03 * * *執(zhí)行倾剿,當(dāng)前5:00骏掀,咱們就把時(shí)間調(diào)整 05 05 * * *,有個(gè)五分鐘提前量
調(diào)整系統(tǒng)時(shí)間柱告。(date? -s){測(cè)試環(huán)境可用,企業(yè)環(huán)境不可調(diào)整}
通過(guò)腳本日志輸出調(diào)試定時(shí)任務(wù)
把輸出內(nèi)容追加到臨時(shí)文件笑陈。
注意點(diǎn):有時(shí)候程序只能執(zhí)行一次际度,一定要在測(cè)試環(huán)境測(cè)試好,然后直接復(fù)制到正式環(huán)境
代碼發(fā)布流程:辦公室測(cè)試環(huán)境涵妥;IDC機(jī)房測(cè)試環(huán)境乖菱;IDC機(jī)房正式環(huán)境。
案例(1): no space left on device “磁盤滿的報(bào)錯(cuò)”蓬网,原因往往是inode 占滿了.
df -i
因?yàn)槎〞r(shí)任務(wù)沒(méi)有加&>/dev/null ,
案例(2):程序手動(dòng)可執(zhí)行窒所,放定時(shí)任務(wù)執(zhí)行不執(zhí)行。
原因:環(huán)境變量錯(cuò)誤
定時(shí)任務(wù)在執(zhí)行腳本的時(shí)候帆锋,多數(shù)情況下沒(méi)辦法加載環(huán)境變量
?具體為crond執(zhí)行shell時(shí)只能識(shí)別為數(shù)不多的環(huán)境變量吵取,普通環(huán)境變量一般無(wú)法識(shí)別
所有運(yùn)維都會(huì)把變量放到此文件/etc/profile
第十四章,用戶管理
用戶相關(guān)文件:etc/passwd “用戶所在文件”/etc/shadow “密碼所在文件”
useradd gaopan 添加用戶實(shí)際上就是修改上述兩個(gè)文件
passwd?gaopan改密碼就是修改密碼所在文件
用戶組相關(guān)文件:/etc/group “用戶組所在文件” /etc/gshadow “用戶組密碼所在目錄(廢棄狀態(tài))”
etc/passwd文件內(nèi)容:
etc/passwd解釋器:
/bin/bash
/bin/sync
?/sbin/halt
/sbin/nologin
/sbin/shutdown
bash(命令解釋器)centos7默認(rèn)解釋器是bash
/etc/shadow文件內(nèi)容:
root:x:0:0:root:/root:/bin/bash
/etc/group 文件內(nèi)容:root:x:0:
useradd “添加用戶”
/etc/default/useradd 文件 useradd命令配置文件
修改這個(gè)文件的方法:
useradd –D 例如:Useradd? -D?-s? /bin/sh
vim 編輯
添加用戶要用的文件:
/etc/login.defs 默認(rèn)添加用戶信息文件锯厢,不要修改皮官。(僅做了解)
刪除用戶:1.userdel?? .userdel? –r遞歸刪除;
2.編輯/etc/passwd 把要?jiǎng)h除的用戶添加注釋
修改用戶密碼:
passwad 用戶
不交互修改密碼:
day2
輸入命令:chage –l 用戶
翻譯:
Last password change?????????????????????????????????????? : Mar 25, 2019
Password expires?????????????????????????????????????? : never
Password inactive???????????????????????????????????? : never
Account expires????????????????????????????????????????????????? : never
Minimum number of days between passwordchange????????????????? : 0
Maximum number of days between passwordchange???????????????? : 99999
Number of days of warning before passwordexpires : 7
su - “切換用戶”
國(guó)外:1.先登錄普通用戶实辑,沒(méi)事不登錄root捺氢,需要權(quán)限時(shí)再用root。
這樣管理剪撬,必須知道root密碼(安全隱患)
需求:
不需要root密碼還能管理服務(wù)器
最小化管理服務(wù)器摄乒,想關(guān)機(jī),給halt權(quán)限残黑。
Sudo 命令:可以以最小化的權(quán)限(單個(gè)命令)馍佑,在執(zhí)行命令時(shí)擁有root用戶的權(quán)限
針對(duì)用戶,給某個(gè)用戶以root身份執(zhí)行命令
配置sudo
Sudo是一個(gè)提權(quán)的命令(對(duì)應(yīng)權(quán)限通過(guò)讀取/etc/sudoers文件實(shí)現(xiàn)的)
配置/etc/sudoers 可以使用visudo實(shí)現(xiàn))
[root@oldboy58centos7.6 ~]# visudo
“100gg”第100行
root???ALL=(ALL)?????? ALL
oldboy?ALL=(ALL)????? /usr/bin/ls梨水,/bin/cp?? <=====增加的一行
查命令的全路徑:which ls
[oldboy@oldboy58centos7.6 ~]$ sudo ls /root
gaopan.log?oldboy? pass? test.txt?user.log
給oldboy 管理員(角色轉(zhuǎn)換)
增加這樣一行:oldboy? ALL=(ALL)???? NOPASSWD: ALL
在oldboy里面切換root
[oldboy@oldboy58centos7.6 ~]$ sudo su -
Last login: Tue Mar 26 10:17:14 CST 2019from 10.0.0.1 on pts/1
[root@oldboy58centos7.6 ~]# pwd
/root
day3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?磁盤
磁盤的接口:sata挤茄,sas。(主流)
企業(yè)默認(rèn)買SAS硬盤冰木。滿足容量的基礎(chǔ)上盡量保持四塊以上磁盤穷劈,(15000轉(zhuǎn)/分)
扇區(qū):512字節(jié)
512*磁道扇區(qū)數(shù)量=磁道大小
磁道大小*磁道數(shù)=盤面大小
盤面大小*磁頭數(shù)=磁盤容量
Fdisk –l 查看磁盤
awk計(jì)算磁盤大辛 :
echo 512 632610 255|awk '{print $1*$2*$3*$4/1000000000}'
21.468
磁盤讀寫(xiě):
按柱面讀寫(xiě)數(shù)據(jù),因?yàn)榇蓬^切換速度快(一個(gè)信號(hào))歇终,換磁道要尋道社证,要位移,做工评凝,速度慢追葡,影響效率。
本章重點(diǎn)小結(jié):
1
奕短、名詞:磁道宜肉,柱面,扇區(qū)翎碑。
2
谬返、數(shù)據(jù)在磁盤的位置,三維地址日杈,0磁頭0磁道1扇區(qū)遣铝。
3
、磁盤的容量計(jì)算莉擒。
4
酿炸、磁盤讀寫(xiě)數(shù)據(jù)的原理。
day4
磁盤做RAID
Raid(磁盤陣列)
生產(chǎn)常用:0,1,5,10(0+1)
冗余:重復(fù)配置系統(tǒng)的一些部件涨冀,當(dāng)系統(tǒng)發(fā)生故障時(shí)填硕,冗余配置工作。
技術(shù):
軟raid:軟件實(shí)現(xiàn)的raid功能(系統(tǒng)層面實(shí)現(xiàn)鹿鳖,性能差)
硬raid:通過(guò)硬件實(shí)現(xiàn)的raid功能(硬件層面實(shí)現(xiàn)廷支,新能號(hào))
?????? 主板板載raid:功能弱,0,1
?????? 獨(dú)立raid卡:功能強(qiáng)栓辜,0,1,5,10(工作選擇)
LVM:邏輯卷管理恋拍,靈活的管理磁盤的容量
LVM是軟件層面實(shí)現(xiàn)的,新能太低藕甩;性能降低5-10%
買服務(wù)器插滿磁盤施敢,分區(qū)規(guī)劃好,永遠(yuǎn)不需要LVM.
用raid直接好處:數(shù)據(jù)安全狭莱;提升數(shù)據(jù)讀寫(xiě)性能僵娃;提供更大的單一邏輯盤數(shù)據(jù)容量存儲(chǔ)。
Raid0:
五衣屏,分區(qū)實(shí)踐
磁盤分區(qū)關(guān)鍵就是改64字節(jié)的分區(qū)表躏升。
磁盤分區(qū)daisk命令。修改MBR分區(qū)表狼忱,MBR格式膨疏;
缺陷:被修改的磁盤大小不能大于2T
磁盤分區(qū)其他命令parted ,gpt格式分區(qū)格式钻弄,既能修改2T,也能修改大于2T的磁盤
小于2T就用fdisk
大于2T就用parted
fdisk /dev/sda?????? 開(kāi)始分區(qū)
Welcome tofdisk (util-linux 2.23.2).
Changes willremain in memory only, until you decide to write them.
Be carefulbefore using the write command.
Command (m forhelp): m??????? 獲取幫助
Command action
?? a??toggle a bootable flag
?? b??edit bsd disklabel
?? c??toggle the dos compatibility flag
?? d??delete a partition????????????? 刪除一個(gè)分區(qū)
?? g??create a new empty GPT partition table
?? G??create an IRIX (SGI) partition table
?? l??list known partition types
?? m??print this menu??????? 查看幫助
?? n??add a new partition??????? 添加一個(gè)新分區(qū)
?? o??create a new empty DOS partition table
?? p??print the partition table?????????????查看分區(qū)結(jié)果
?? q??quit without saving changes??????????退出不保存
?? s??create a new empty Sun disklabel
?? t??change a partition's system id????????改變分區(qū)雷星星
?? u??change display/entry units
?? v??verify the partition table
?? w??write table to disk and exit?????????????保存并退出
?? x??extra functionality (experts only
ddif=/dev/sda?? of=/dev/sdc???bs=512????count=10240
來(lái)源????? 生成文件系統(tǒng)?? block大小? 塊個(gè)數(shù)
day 5
Parted如何分區(qū)佃却?
parted /dev/sdd? 命令行開(kāi)始分區(qū)
mklabel gpt
I?? ?????????????忽略
mkpart primary 0 480
mkpart primary 481 580
mkpart logic 581 600
剛買的服務(wù)器 4塊2T ,要做RAID5 窘俺,裝系統(tǒng)怎么辦饲帅?方法一:raid raid5后,6T 瘤泪,允許你把6T分成虛擬磁盤
???????200G分成第一個(gè)虛擬磁盤剩下不分區(qū)留著裝系統(tǒng)后(parted)
方法二:裝系統(tǒng)過(guò)程中有這個(gè)功能灶泵,系統(tǒng)鏡像支持GPT格式分區(qū),很隱蔽
方法三:引導(dǎo)工具对途,進(jìn)入然后用partde分區(qū)赦邻。
企業(yè)分區(qū)方式:
1.文件系統(tǒng):計(jì)算機(jī)存儲(chǔ)和組織數(shù)據(jù)的方法或者機(jī)制。?=======是一個(gè)軟件
2.硬盤实檀,物理介質(zhì)惶洲,需要文件系統(tǒng)來(lái)驅(qū)動(dòng)按声;
文件系統(tǒng)實(shí)現(xiàn)通過(guò)磁盤幫助管理規(guī)劃,存取數(shù)據(jù)湃鹊;
3.文件系統(tǒng)種類儒喊?
Windows??NTFS,fat32 币呵,msdos
Linuix: ext2, ext3(c5),
ext4(c6), xfs(c7)怀愧,? btrfs
4.創(chuàng)建文件系統(tǒng)實(shí)踐
?[root@oldboy58centos7.6~]# mkfs -t ext4 /dev/sdb1?? ?=====mkfs.ext4
其實(shí)關(guān)鍵就是生成一定數(shù)量的inode和block
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
38456 inodes, 153600 blocks
7680 blocks (5.00%) reserved for the superuser
First data block=1
Maximum filesystem blocks=33816576
19 block groups
8192 blocks per group, 8192 fragments pergroup
2024 inodes per group
Superblock backups stored on blocks:
???????? 8193,24577, 40961, 57345, 73729
Allocating group tables: done???????????????????????????
Writing inode tables: done???????????????????????????
Creating journal (4096 blocks): done
Writing superblocks and filesystemaccounting information: done
臨時(shí)掛載:
mount /dev/sdb1 /data
查看掛載:
df –h
或者
cat?/proc/mount
測(cè)試
touch /data/oldboy
卸載
umount -lf /data >====強(qiáng)制卸載
另一種格式化文件系統(tǒng)
mkfs.xfs /dev/sdb2
meta-data=/dev/sdb2????????????? isize=512??? agcount=4, agsize=9600 blks
????????=??????????????????????sectsz=512?? attr=2, projid32bit=1
????????=?????????????????????? crc=1??????? finobt=0, sparse=0
data????=??????????????????????bsize=4096?? blocks=38400,imaxpct=25
????????=??????????????????????sunit=0????? swidth=0 blks
naming??=version 2????????????? bsize=4096?? ascii-ci=0 ftype=1
log?????=internal log??????????bsize=4096?? blocks=855, version=2
????????=??????????????????????sectsz=512?? sunit=0 blks,lazy-count=1
realtime =none?????????????????? extsz=4096?? blocks=0, rtextents=0
開(kāi)機(jī)自動(dòng)掛載
etc/fsatab???======開(kāi)機(jī)自動(dòng)掛載文件
UUID=c21c8d6d-a260-4797-890f-3c4eb05b1179/?????????????????????? xfs???? defaults??????? 0 0
設(shè)備??????????????????????????????????掛載點(diǎn)????????? 文件系統(tǒng)類型?? 默認(rèn)掛載選項(xiàng)?? 是否備份和開(kāi)機(jī)檢查(0是不檢查)
Vim里面編輯
/dev/sdb2???????????????????????????????? /data??? ???????????????xfs??? defaults???????? 0 0
保存退出重啟系統(tǒng)
其他方式:
sbin/mount /dev/sdb2 /data??????? ?======放入/etc/rc.local實(shí)現(xiàn)自動(dòng)掛載,但不推薦
查看:df –h df –i
dumpe2fs /dev/sdb1? ?===查看exe文件系統(tǒng)內(nèi)部細(xì)節(jié)
磁盤檢查
Fsck
Swap作用余赢,內(nèi)存不夠用芯义,用來(lái)充當(dāng)內(nèi)存,一般給1.5倍妻柒,大于8g給8g
將來(lái)java服務(wù)扛拨,可能存在內(nèi)存泄漏問(wèn)題,就會(huì)占用swap举塔,導(dǎo)致操作系統(tǒng)性能下降绑警。
查看內(nèi)存:
[root@oldboy58centos7.6 /data]# free -m
????????????? total??????? used??????? free????? shared?buff/cache?? available
Mem:?????????? 1819???????? 133??????? 1497?????????? 9???????? 188??????? 1512
Swap:????????? 1999?????????? 0???????1999
增加swap