day17 定時任務(wù)

上節(jié)余留

一急侥、suid

1募壕、 suid功能是針對二進(jìn)制命令或程序的绽昼,必能用在Shell等類似腳本文件上芭商。

2

用戶或?qū)僦鲗?yīng)的前三位權(quán)限的X位上派草,如果有s就表示具備suid權(quán)限。

3蓉坎、suid的作用就是讓普通用戶可以在執(zhí)行某個設(shè)置了suid位的命令或程序時澳眷,擁有和命令對應(yīng)屬主(一般位root管理員)一樣的身份和權(quán)限(默認(rèn))。

4蛉艾、二進(jìn)制命令程序需要有可執(zhí)行權(quán)限x配合才行钳踊。

5、suid對應(yīng)的身份和權(quán)限僅在程序命令執(zhí)行過程中有效勿侯。

6拓瞪、suid是一把雙刃劍,是一個比較危險的功能助琐,對系統(tǒng)安全有一定威脅祭埂,企業(yè)里用戶授權(quán)可以使用shdo等代替suid功能

7、在進(jìn)行安全優(yōu)化時兵钮,系統(tǒng)中默認(rèn)設(shè)置了suid權(quán)限的命令要取消掉

二蛆橡、sgid

1、sgid基于目錄的作用:

讓不同的人創(chuàng)建文件屬于相同的用戶組掘譬,從而可以互相共享文件的權(quán)限

2泰演、對二進(jìn)制命令或程序來說,sgid和suid的功能基本相同葱轩,唯一的區(qū)別是suid獲得的是命令所屬用戶的身份和權(quán)限睦焕,而sgid是或得命令所屬用戶組的身份權(quán)限。

================================================================

12.9 本章重點

1)Linux基本9位權(quán)限之文件和目錄權(quán)限詳細(xì)說明靴拱。

2)Linux基本9位權(quán)限之字符和數(shù)字(8進(jìn)制)權(quán)限知識垃喊。

3)權(quán)限及用戶用戶組屬性修改命令chmod、chown袜炕、chgrp本谜。

4)默認(rèn)權(quán)限umask以及系統(tǒng)目錄安全案例。

5)特殊權(quán)限Suid知識掌握妇蛀,Sgid和sticky知識了解即可耕突。

==========================================================================

13章Linux定時任務(wù)

1笤成、什么是定時任務(wù)?

周期性執(zhí)行任務(wù)的計劃軟件眷茁,Linux定時任務(wù)的常用軟件crond

2炕泳、作用:使用定時任務(wù)軟件,可以每天每小時按你需求重復(fù)的執(zhí)行一項任務(wù)工作上祈。

eg:備份 都是后半夜自動備份

需要寫一個程序?qū)崿F(xiàn)自動備份培遵,然后讓定時任務(wù)軟件幫你執(zhí)行

3、怎樣用

(1)用戶定時任務(wù)計劃

在Linux系統(tǒng)中

cron是定時任務(wù)的軟件名

crond是服務(wù)進(jìn)程名登刺,正真實現(xiàn)定時任務(wù)服務(wù)

crontab是用來設(shè)置定時任務(wù)規(guī)則的配置命令

想要配置定時任務(wù)籽腕,首先啟動crond服務(wù)

systemctl start crond.service

systemctl stop crond.service

systemctl status crond.service

開啟自啟動:

systemctl disable crond.service

systemctl enable crond.service

crontab命令是用來設(shè)置定時任務(wù)規(guī)則的配置命令。

內(nèi)容存放哪里了纸俭。定時任務(wù)內(nèi)容存放的位置/var/spool/cron/

以當(dāng)前用戶名作為文件名

-l l列表 查看已經(jīng)設(shè)置的定時任務(wù)*

-e edit 編輯定時任務(wù)*

-u user 查看特定用戶下定時任務(wù)

root:

crontab -l == cat /var/spool/cron/root

crontab -e == vim /var/spool/cron/root

(2)系統(tǒng)定時任務(wù)計劃

a皇耗、不用管理員干預(yù),系統(tǒng)自動執(zhí)行

b揍很、也可以利用系統(tǒng)任務(wù)為管理員服務(wù)

4郎楼、編寫定時任務(wù)的語法:

# 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 eek (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |? |? |? |? |

# *? *? *? *? *? (command to be executed)

共六列:

第一列:分 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

第六列:要執(zhí)行的任務(wù)命令或程序

特殊符號:

* 表示每一 eg:每一天,每一周

00 23 * * * cmd

- 連續(xù)區(qū)間

窒悔, 列舉1呜袁,2,3简珠,5阶界,9 cmd

/n? n是數(shù)字?

即“每隔n單位時間”? eg:每10分鐘執(zhí)行一次任務(wù)可以寫成

* /10 * * * * cmd

*/1 * * * * /bin/sh /scripts/data.sh

30 3,12 * * * /bin/sh /scripts/oldboy.sh

30 */6 * * *? ? /bin/sh /scripts/oldboy.sh

30 8-18/2 * * * /bin/sh /scripts/oldboy.sh

5、實踐:

1聋庵、每分鐘追加一次oldboy字符串到/tmp/oldboy.log里膘融。

解答:大象放冰箱分三步

a.命令行執(zhí)行成功。

[root@oldboyedu ~]# echo "oldboy">>/tmp/oldboy.log

[root@oldboyedu ~]# cat /tmp/oldboy.log

oldboy

[root@oldboyedu ~]# echo "oldboy">>/tmp/oldboy.log

[root@oldboyedu ~]# cat /tmp/oldboy.log

oldboy

oldboy

b.配置定時任務(wù)crontab -e 編輯配置

[root@oldboyedu ~]# crontab -l

#####

* * * * * echo "oldboy">>/tmp/oldboy.log

c.檢查

[root@oldboyedu ~]# tail -f /tmp/oldboy.log

oldboy

oldboy

oldboy

老男孩思想:

1)先輸入* * * * *

2)先命令行操作成功祭玉。

3)拷貝命令到定時任務(wù)編輯里托启。

范例13-2:讓服務(wù)器時間每5分鐘和互聯(lián)網(wǎng)時間做一次同步。

安裝時間服務(wù)軟件:yum install ntpdate -y

更新互聯(lián)網(wǎng)時間 /usr/sbin/ntpdate ntp1.aliyun.com

/dev/null 黑洞設(shè)備

MH370>/dev/null

&>/dev/null 等價>/dev/null 2>&1

[root@oldboyedu ~]# crontab -l

*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null

范例13-3:每天晚上0點攘宙,把站點目錄/var/www/html下的內(nèi)容打包備份到/data目錄下,并且要求每次生成不同的備份包名拐迁。

至少分三步:

1.命令行稿成功

準(zhǔn)備工作:

[root@oldboyedu ~]# mkdir /var/www/html /data -p

具體命令:

[root@oldboyedu ~]# tar zcvf /data/html_$(date +%F).tar.gz /var/www/html/

tar: Removing leading `/' from member names

/var/www/html/

[root@oldboyedu ~]# ll /data

total 4

-rw-r--r-- 1 root root 117 Mar 22 11:59 html_2019-03-22.tar.gz

2蹭劈、編寫定時任務(wù)

[root@oldboyedu ~]# crontab -l

00 00 * * * tar zcvf /data/html_$(date +%F).tar.gz /var/www/html/

錯了,不執(zhí)行线召。铺韧。。缓淹。

看報錯日志哈打。塔逃。。錯誤日志

定時任務(wù)沒有執(zhí)行料仗,出錯了日志在哪里湾盗?

出錯日志/var/log/cron

Mar 22 12:03:01 oldboyedu CROND[18770]: (root) CMD (tar zcvf /data/html_$(date +)

定時任務(wù)對%的要求,百分號要轉(zhuǎn)義立轧。\%

正確答案:

[root@oldboyedu ~]# crontab -l

00 00 * * * tar zcvf /data/html_$(date +\%F).tar.gz /var/www/html/

優(yōu)秀的答案(企業(yè)里):

1.命令行執(zhí)行

cd /var/www

tar zcf /data/html_$(date +%F).tar.gz ./html

2.盡量用腳本文件實現(xiàn)

#mkdir /server/scripts -p #存放腳本的文件

運(yùn)維規(guī)范:

腳本位置:/server/scripts

軟件位置:/server/tools

編譯位置:/application/軟件名字-版本格粪,然后要軟鏈接。

cd /server/scripts

#cat bak.sh

cd /var/www

tar zcf /data/html_$(date +%F).tar.gz ./html

命令行執(zhí)行:

/bin/sh /server/scripts/bak.sh

3氛改、編輯定時任務(wù)

#bak html dir by oldboy at 2020108

00 00 * * * /bin/sh /server/scripts/bak.sh &>/dev/null

[root@oldboyedu /server/scripts]# crontab -l|tail -2

#bak html dir by oldboy at 2020108

00 00 * * * /bin/sh /server/scripts/bak.sh &>/dev/null

4帐萎、檢查正式結(jié)果

[root@oldboyedu /server/scripts]# ls -l /data

6、生產(chǎn)環(huán)境下的定時Cron書寫要領(lǐng)

1 為定時任務(wù) 加注釋

2 所有的定時任務(wù)盡量以腳本的方式執(zhí)行

3胜卤、在執(zhí)行的腳本前加上/bin/sh?

4疆导、定時任務(wù)中命令或腳本的結(jié)尾加>/dev/null? 2>&1

5 在指定用戶下執(zhí)行相關(guān)定時任務(wù)

6生產(chǎn)任務(wù)計劃中不要隨意打印輸出信息,有輸出的想法去掉葛躏。

7定時任務(wù)執(zhí)行的腳本要存放在規(guī)范路勁下

8 配置定時任務(wù)時要規(guī)范操作過程澈段,減少輸出

9 定時任務(wù)腳本中程序命令

10 時間變量%號要用反斜線轉(zhuǎn)義(只有定時任務(wù)里是命令是需要)

11若腳本中調(diào)用了系統(tǒng)變量時,要重新定義

12 出錯無法執(zhí)行紫新,就檢查/var/log/cron日志

下周:

=============================================

用戶管理:1天

磁盤管理:2-3天

三劍客深入:1-2天

Shell基礎(chǔ):2天

進(jìn)程管理命令均蜜、安裝命令 1天

============================

Linux網(wǎng)絡(luò)基礎(chǔ):4天 2天基礎(chǔ) 兩天實踐

第一大階段結(jié)束:

第二大階段,搭建集群芒率。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末囤耳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子偶芍,更是在濱河造成了極大的恐慌充择,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匪蟀,死亡現(xiàn)場離奇詭異椎麦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)材彪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門观挎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人段化,你說我怎么就攤上這事嘁捷。” “怎么了显熏?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵雄嚣,是天一觀的道長。 經(jīng)常有香客問我,道長缓升,這世上最難降的妖魔是什么鼓鲁? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮港谊,結(jié)果婚禮上骇吭,老公的妹妹穿的比我還像新娘。我一直安慰自己封锉,他們只是感情好绵跷,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著成福,像睡著了一般碾局。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奴艾,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天净当,我揣著相機(jī)與錄音,去河邊找鬼蕴潦。 笑死像啼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的潭苞。 我是一名探鬼主播忽冻,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼此疹!你這毒婦竟也來了僧诚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蝗碎,失蹤者是張志新(化名)和其女友劉穎湖笨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹦骑,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡慈省,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了眠菇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片边败。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捎废,靈堂內(nèi)的尸體忽然破棺而出放闺,到底是詐尸還是另有隱情,我是刑警寧澤缕坎,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站篡悟,受9級特大地震影響谜叹,放射性物質(zhì)發(fā)生泄漏匾寝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一荷腊、第九天 我趴在偏房一處隱蔽的房頂上張望艳悔。 院中可真熱鬧,春花似錦女仰、人聲如沸猜年。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乔外。三九已至,卻和暖如春一罩,著一層夾襖步出監(jiān)牢的瞬間杨幼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工聂渊, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留差购,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓汉嗽,卻偏偏與公主長得像欲逃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子饼暑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容