作者:馬帥琦
歸檔:day18
時(shí)間:2019/3/25
如何調(diào)適定時(shí)任務(wù)
1查看錯(cuò)誤日志
/var/log/cron
學(xué)會(huì)最小化排除
先清空妻怎,>/var/log/cron
然后測(cè)試和觀察
2增加執(zhí)行任務(wù)頻率調(diào)試任務(wù)
把頻率調(diào)快壳炎。
3把定時(shí)任務(wù)執(zhí)行時(shí)間比當(dāng)前時(shí)間拖后5分鐘
00 03 執(zhí)行,當(dāng)前5:00逼侦,咱們就把時(shí)間調(diào)到5:05.有個(gè)5分鐘的提前量匿辩。
4調(diào)整系統(tǒng)時(shí)間(測(cè)試環(huán)境還湊合)
00 03執(zhí)行,把系統(tǒng)時(shí)間跳到2.55
5通過腳本日志輸出調(diào)試定時(shí)任務(wù)
* * * * * /bin/sh /server/scripts/bak榛丢。Sh? &>/dev/null
定時(shí)任務(wù)輸出
腳本輸出:tar zcvf oldboy铲球。Tar.gz 。/data >/tmp/tar.log
注意點(diǎn):有時(shí)候程序只能執(zhí)行一次涕滋,一定要在測(cè)試環(huán)境測(cè)試好睬辐,然后直接復(fù)制到正式
代碼發(fā)布流程
辦公室測(cè)試環(huán)境=èidc機(jī)房測(cè)試環(huán)境èidc機(jī)房正式環(huán)境
防止在正式環(huán)境發(fā)生錯(cuò)誤,從而影響用戶體驗(yàn),業(yè)務(wù)穩(wěn)定
常見企業(yè)故障
磁盤滿的報(bào)錯(cuò)溯饵,原因往往是inode被沾滿了
因?yàn)槎〞r(shí)任務(wù)沒有家&>/dev/null侵俗,定時(shí)任務(wù)執(zhí)行的時(shí)候把輸出給系統(tǒng)root發(fā)郵件
郵件服務(wù)器postfix默認(rèn)打不開,這些給系統(tǒng)發(fā)的郵件就會(huì)蹲在臨時(shí)目錄
/var/spool/clientmqueue/?? 6
/var/spool//postfix/maildrop? 7
手動(dòng)可以執(zhí)行丰刊,定時(shí)任務(wù)里不執(zhí)行
Export變量生產(chǎn)案例
1手工登陸后隘谣,加載所有環(huán)境變量
2定時(shí)任務(wù)執(zhí)行腳本屬于非登陸狀態(tài)
定時(shí)任務(wù)在執(zhí)行腳本的時(shí)候,多數(shù)清空沒辦法加載環(huán)境變量啄巧,普通環(huán)境變量一般無法識(shí)別的
如果在編寫的腳本中需要寻歧,最好使用
所有運(yùn)維都會(huì)把變量放到此文件/etc/profilr,把這個(gè)文件里的變量定義
在執(zhí)行腳本中重新定義秩仆。
用戶管理:
用戶相關(guān)文件
/etc/passwd用戶所在文件
/etc/shadow?? 密碼所在文件
Useradd?oldboy??? 增加用戶實(shí)際上就是修改上述兩個(gè)文件(因?yàn)橐獎(jiǎng)?chuàng)建同名的用戶組)
Passwd oldboy??? 改密碼實(shí)際上就是修改秘碼所在文件
用戶組所在文件
/etc/group????? 用戶組所在文件
/etc/gshadow??? 用戶組密碼所在文件
Groupadd???sa??? 增加用戶組就是修改上述兩個(gè)文件
md5sum? 給文件設(shè)置指紋(計(jì)算和檢查md5數(shù)字信息)
Linux命令行管理码泛,平時(shí)輸入ls,cp誰(shuí)是別澄耍,版我們把我們想要的輸出呢噪珊?
這個(gè)工具就是bash(命令解釋器)
Centos7默人解釋器是bash
虛擬用戶解釋器:/sbin/nologin
解釋器:
sh? 是bash 的軟連接
了解即可etc/shadow
etc/group
[root@oldboyedu?~]#?useradd?gongli1?-c?"beautify?woman"?-d?/tmp?-e?'2020/10/20'
useradd:?warning:?the?home?directory?already?exists.
Not?copying?any?file?from?skel?directory?into?it.
[root@oldboyedu?~]#?tail?-1?/etc/passwd
gongli1:x:1005:1008:beautify?woman:/tmp:/bin/bash
[root@oldboyedu?~]#?chage?-l?gongli1
Last?password?change :?Mar?25,?2019
Password?expires :?never
Password?inactive :?never
Account?expires :?Oct?20,?2020??=================
Minimum?number?of?days?between?password?change:?0
Maximum?number?of?days?between?password?change:?99999
Number?of?days?of?warning?before?password?expires:?7
給開發(fā)等人員添加用戶,盡量給截止時(shí)間齐莲。
Useradd的配置文件
/etc/default/userad
修改方法
/etc/skel目錄痢站,創(chuàng)建用戶默認(rèn)就會(huì)把此目錄下的文件拷貝到/home/用戶名下
/etc/skel為每個(gè)用戶提共用戶環(huán)境變量的目錄
登錄系統(tǒng)后,命令行出現(xiàn)如下提示:為什么选酗?
[root@oldboyedu?/home/chenglong1]#?su?-?chenglong1
-sh-4.2$
-sh-4.2$
解答:用戶的環(huán)境變量缺失導(dǎo)致的阵难。執(zhí)行如下命令解決
-sh-4.2$?cp?/etc/skel/.bash*?.
-sh-4.2$?source?./.bash_profile?./.bashrc
[if !supportLineBreakNewLine]
[endif]
增加用戶要用的文件
/etc/login.defs
不交互設(shè)置密碼:方法1:
[root@oldboyedu?~]#?echo?123456|passwd?--stdin?oldgirl
Changing?password?for?user?oldgirl.
passwd:?all?authentication?tokens?updated?successfully.
方法2:
[root@oldboyedu?~]#?echo?123456?>pass
[root@oldboyedu?~]#?cat?pass
123456
[root@oldboyedu?~]#?passwd?--stdin?oldgirl?
Changing?password?for?user?oldgirl.
passwd:?all?authentication?tokens?updated?successfully.