sudo的含義及使用
sudo含義:尚方寶劍/大寶劍
可以讓普通用戶在執(zhí)行某個(gè)或幾個(gè)命令的時(shí)候臨時(shí)成為root
如何使用
需要兩個(gè)窗口 root oldboy(密碼改成123456)
查看oldboy用戶的sudo
[oldboy3@oldboy /home/oldboy2]$ sudo -l
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.##只有第一次會(huì)提示這個(gè)硬猫,意思是責(zé)任越大能力越大
[sudo] password for oldboy3: ##輸入密碼
Sorry, user oldboy3 may not run sudo on oldboy.##表示當(dāng)前用戶沒有配置sudo
使用sudo需要輸入當(dāng)前用戶密碼
配置sudo
visudo ===vi /etc/sudoers
[root@oldboy ~]# visudo
root ALL=(ALL) ALL
oldboy ALL=(ALL) /bin/ls /bin/touch
oldboy1 ALL=(ALL) /bin/* !/bin/vim, !/bin/vi##!表示禁用
oldboy3 ALL=(ALL) NOPASSWD: ALL##表示oldboy用戶所有命令使用sudo不需要輸入密碼
省略若干阻问。紫新。漏峰。。
[oldboy1@oldboy ~]$ sudo -l
[sudo] password for oldboy1:
User oldboy1 may run the following commands on oldboy:
(ALL) /bin/ls /bin/touch##已經(jīng)配置sudo及
命令的路徑可以使用\which 獲取命令路徑
[root@oldboy ~]# \which grep head tail
/usr/bin/grep
/usr/bin/head
/usr/bin/tail
使用sudo
sudo ls /root
重要
不要給普通用戶配置所有命令都办,vi su -命令,因?yàn)槠胀ㄓ脩艨梢灾苯忧袚Q到root.比較危險(xiǎn)。只給他查看之類的命令
定時(shí)任務(wù)
分類:crontab(cronie)
CROND分類:用戶定時(shí)任務(wù)與系統(tǒng)定時(shí)任務(wù)
系統(tǒng)定時(shí)任務(wù)重要目錄
/etc/cron.hourly:系統(tǒng)定時(shí)任務(wù)每個(gè)小時(shí)運(yùn)行這個(gè)目錄里的內(nèi)容
/etc/cron.daily:系統(tǒng)定時(shí)任務(wù)每天運(yùn)行這個(gè)目錄里的內(nèi)容
/etc/cron.weekly:系統(tǒng)定時(shí)任務(wù)每周運(yùn)行這個(gè)目錄里的內(nèi)容
/etc/cron.monthly:系統(tǒng)定時(shí)任務(wù)每個(gè)月運(yùn)行這個(gè)目錄里的內(nèi)容
系統(tǒng)會(huì)自動(dòng)運(yùn)行里面的內(nèi)容系統(tǒng)中毒的時(shí)候
定時(shí)檢測(cè)
存放開機(jī)自啟動(dòng)
/etc/cron.deny定時(shí)任務(wù)的黑名單
/etc/crontab系統(tǒng)定時(shí)任務(wù)的配置文件之一
日志切割
含義:系統(tǒng)定時(shí)任務(wù)+logrotate命令 完成對(duì) 日志 日志的
日志切割/日志輪詢(簡(jiǎn)單理解就是定時(shí)把日志進(jìn)行拆分度宦,為了不讓日志過大)
[root@oldboy ~]# ll /var/log/messages* /var/log/secure* /var/log/cron*
-rw-------. 1 root root 45059 Apr 26 17:42 /var/log/cron
-rw-------. 1 root root 12073 Apr 10 09:15 /var/log/cron-20190410
-rw-------. 1 root root 172860 Apr 26 17:42 /var/log/messages
-rw-------. 1 root root 377944 Apr 10 09:15 /var/log/messages-20190410
-rw-------. 1 root root 30809 Apr 26 16:59 /var/log/secure
-rw-------. 1 root root 7412 Apr 30 2019 /var/log/secure-20190430
日志切割的配置文件
[root@oldboy ~]# ll /etc/cron.daily
total 8
-rwx------. 1 root root 219 Oct 31 03:12 logrotate
-rwxr-xr-x. 1 root root 618 Oct 30 22:55 man-db.cron
[root@oldboy ~]# cat /etc/logrotate.d/syslog
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
missingok
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
個(gè)人定時(shí)任務(wù)
crontab -l===查看 當(dāng)前用戶的定時(shí)任務(wù)
crontab -e===配置定時(shí)任務(wù)
[root@oldboyedu59 ~]# crontab -l
no crontab for root===root用戶沒有定時(shí)任務(wù)
[root@oldboyedu59 ~]# crontab -e
no crontab for root - using an empty one===root用戶沒有定時(shí)任務(wù) 創(chuàng)建1個(gè)空的文件
3.crontab: installing new crontab===更新定時(shí)任務(wù)規(guī)則
配置例子:
[root@oldboy ~]# crontab -e
#show time by jiu at 20190203
*/2 * * * * date >>/tmp/time1.log##每?jī)煞昼妶?zhí)行一次
~
~
~
~
"/tmp/crontab.uBFaFG" 4L, 148C written
crontab: installing new crontab
[root@oldboy ~]# cat /tmp/time1.log
Fri Apr 26 18:34:01 CST 2019
Fri Apr 26 18:36:01 CST 2019
查看定時(shí)任務(wù)日志
[root@oldboy ~]# tail -f /var/log/cron
Apr 26 18:33:53 oldboy crontab[9975]: (root) BEGIN EDIT (root)
Apr 26 18:34:01 oldboy crond[6515]: (root) RELOAD (/var/spool/cron/root)
Apr 26 18:34:01 oldboy CROND[9979]: (root) CMD (date >>/tmp/time1.log)
Apr 26 18:36:01 oldboy CROND[9984]: (root) CMD (date >>/tmp/time1.log)
Apr 26 18:36:51 oldboy crontab[9975]: (root) REPLACE (root)
Apr 26 18:36:51 oldboy crontab[9975]: (root) END EDIT (root)
定時(shí)任務(wù)的格式
定時(shí)任務(wù)下的特殊符號(hào)
*表示每。例如*2表示每個(gè)兩分鐘
/表示隔告匠。例如*/2表示每隔兩分鐘
-表示范圍戈抄。例如08-11表示定時(shí)任務(wù)里表示8點(diǎn)到11點(diǎn)。
后专,表示不連接的范圍 如1,3.表示1點(diǎn)和3點(diǎn)划鸽。
注意定時(shí)任務(wù)時(shí)間格式錯(cuò)誤會(huì)有提示,如果腳本有問題退出定時(shí)任務(wù)的時(shí)候不會(huì)提示戚哎。
練習(xí)
每天晚上09點(diǎn)到12點(diǎn)運(yùn)行 systemctl restart network 命令
00 21-23,00 * * * systemctl restart network
每天上午7點(diǎn)到12點(diǎn)每2個(gè)小時(shí)和晚上22點(diǎn)運(yùn)行 systemctl restart network 命令
00 7-12/2,22 * * * * systemctl restart network
運(yùn)維實(shí)際工作裸诽。每天晚上12點(diǎn),打包備份/etc/目錄到/tmp下面型凳。
如何完成丈冬?
第一步:命令行測(cè)試 (測(cè)試命令是否ok)
[root@oldboy ~]# tar zcf /tmp/etc-`date +%F`.tar.gz /etc
tar: Removing leading `/' from member names
[root@oldboy ~]# ll /tmp
total 19972
-rw-r--r--. 1 root root 10219561 Apr 28 15:27 etc-2019-04-28.tar.gz
-rw-r--r--. 1 root root 10219561 Apr 28 15:27 etc-.tar.gz
-rw-r--r--. 1 root root 120 Apr 28 15:27 ip.log
[root@oldboy ~]# tar zxf /tmp/etc-2019-04-28.tar.gz -C /opt
[root@oldboy ~]# ll /opt
total 12
drwxr-xr-x. 80 root root 8192 Apr 28 08:54 etc
一定要檢查看看備份能不能用,實(shí)際工作中很多備份了一年到網(wǎng)站出問題了卻不能用甘畅。
第二步:書寫腳本并測(cè)試腳本
[root@oldboy ~]# cat /server/scripts/bak-etc.sh
#!/bin/bash
tar zcf /tmp/etc-`date +%F`.tar.gz /etc
測(cè)試腳本
[root@oldboy ~]# sh /server/scripts/bak-etc.sh
tar: Removing leading `/' from member names
[root@oldboy ~]# ll /tmp
total 19972
-rw-r--r--. 1 root root 10219561 Apr 28 15:41 etc-2019-04-28.tar.gz
第三步:寫入定時(shí)任務(wù)先設(shè)置每分鐘方便檢查
[root@oldboy ~]# crontab -l
#bak /etc ---> /tmp gebf 20190428
* * * * * sh /server/scripts/bak-etc.sh
如何檢查
看日志
[root@oldboy ~]# tail -f /var/log/cron
Apr 28 15:46:02 oldboy CROND[9185]: (root) CMD (sh /server/scripts/bak-etc.sh)
Apr 28 15:46:46 oldboy crontab[9227]: (root) LIST (root)
Apr 28 15:47:01 oldboy CROND[9243]: (root) CMD (sh /server/scripts/bak-etc.sh)
Apr 28 15:47:51 oldboy crontab[9290]: (root) BEGIN EDIT (root)
Apr 28 15:48:01 oldboy CROND[9302]: (root) CMD (sh /server/scripts/bak-etc.sh)
Apr 28 15:48:02 oldboy crontab[9290]: (root) END EDIT (root)
Apr 28 15:49:01 oldboy CROND[9361]: (root) CMD (sh /server/scripts/bak-etc.sh)
Apr 28 15:50:01 oldboy CROND[9419]: (root) CMD (sh /server/scripts/bak-etc.sh)
Apr 28 15:51:01 oldboy CROND[9478]: (root) CMD (sh /server/scripts/bak-etc.sh)
Apr 28 15:52:01 oldboy CROND[9538]: (root) CMD (sh /server/scripts/bak-etc.sh)
看結(jié)果
[root@oldboy ~]# ll /tmp
total 59908
-rw-r--r--. 1 root root 10219561 Apr 28 15:50 etc-2019-04-28-50.tar.gz
-rw-r--r--. 1 root root 10219561 Apr 28 15:51 etc-2019-04-28-51.tar.gz
-rw-r--r--. 1 root root 10219561 Apr 28 15:52 etc-2019-04-28-52.tar.gz
-rw-r--r--. 1 root root 10219561 Apr 28 15:53 etc-2019-04-28-53.tar.gz
第4步-寫入定時(shí)任務(wù) 根據(jù)要求修改時(shí)間
[root@oldboy ~]# crontab -l
#bak /etc ---> /tmp gebf 20190428
00 00 * * * sh /server/scripts/bak-etc.sh
在定時(shí)任務(wù)里面 每個(gè)命令或腳本 定向到空 或追加到文件
也就是定時(shí)任務(wù)中 執(zhí)行的命令或腳本 的輸出信息
原因
如果不定向到空或追加到文件
定時(shí)任務(wù)會(huì)以郵件的形式把 輸出到屏幕的內(nèi)容 發(fā)給你
You hava new mail in /var/spool/mail/root
預(yù)備知識(shí)
/dev/null 定向到黑洞
/dev/null 2>/dev/null 正確的信息 錯(cuò)誤信息 定向到黑洞中
/dev/null 2>&1 正確的信息 錯(cuò)誤信息 定向到黑洞中
&>/dev/null 正確的信息 錯(cuò)誤信息 定向到黑洞中
追加到文件/tmp/cron.log 2>&1 正確的信息 錯(cuò)誤信息 定向到文件中
如何寫埂蕊?
[root@oldboy ~]# crontab -e
#show time by jiu at 20190203
#* * * * * date +\%F-%w >>/tmp/time1.log >>dev/null 2>&1
#show time by2 ge at 20190204
#01 * * * * tar zcf /tmp/etc-`date +%T`.tar.gz /etc >>dev/null 2>&1
#bak /etc --> /tmp gebf 20190428
#* * * * * sh /server/scripts/bak-etc.sh >>/dev/null 2>&1
#print date ip a --> /tmp/ip.log
#* * * * * sh /oldboy/date.sh >>/tmp/ip.log 2>&1
#bak /etc ---> /tmp gebf 20190428
00 00 * * * sh /server/scripts/bak-etc.sh date >>/tmp/bak-etc.log 2>&1
企業(yè)故障案例:定時(shí)任務(wù)沒有定向到空或追加到文件的故障
1.系統(tǒng)郵件服務(wù)開啟
你就會(huì)不斷收到郵件
You hava new mail in /var/spool/mail/root
2.系統(tǒng)郵件服務(wù)關(guān)閉(大部分情況)
把沒有發(fā)送出去的郵件 臨時(shí)放起來
/var/spool/postfix/maildrop (這個(gè)目錄下面會(huì)有大量的小文件)
inode滿了
故障演示】:You hava new mail in /var/spool/mail/root
郵件服務(wù)開啟的時(shí)候
crontab -l
#print xxxx
* * * * * echo {1..100}
郵箱內(nèi)容
Received: by oldboyedu59.localdomain (Postfix, from userid 0)
id 58C33405A0A6; Sun, 28 Apr 2019 11:28:01 +0800 (CST)
From: "(Cron Daemon)" <root@oldboyedu59.localdomain>
To: root@oldboyedu59.localdomain
省略若干
X-Cron-Env: <USER=root>
Message-Id: <20190428032801.58C33405A0A6@oldboyedu59.localdomain>
Date: Sun, 28 Apr 2019 11:28:01 +0800 (CST)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
【故障演示】系統(tǒng)郵件服務(wù)關(guān)閉(大部分情況)
把沒有發(fā)送出去的郵件 臨時(shí)放起來
定時(shí)任務(wù)內(nèi)容:
此時(shí)定時(shí)任務(wù) 沒有定向到空或追加到文件
crontab -l
#show cron errors by liyy at 20190101
* * * * * dae
* * * * * dae
* * * * * dae
* * * * * dae
* * * * * dae
* * * * * dae
* * * * * dae
* * * * * dae
* * * * * dae
* * * * * dae
* * * * * dae
查看日志
[root@oldboyedu59 ~]# tail /var/log/cron
Apr 28 11:48:34 oldboyedu59 CROND[32067]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32068]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32069]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32070]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32071]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32072]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32066]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32063]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32064]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32065]: (root) CMD (dae )
查看臨時(shí)目錄
可以發(fā)現(xiàn) 郵件臨時(shí)目錄有大量小文件
日積月累會(huì)導(dǎo)致占用系統(tǒng)大量inode
[root@oldboyedu59 ~]# ll /var/spool/postfix/maildrop/|head -20
total 7208
-rwxr--r-- 1 root postdrop 447 Apr 28 11:48 003888026AC0
-rwxr--r-- 1 root postdrop 525 Apr 28 11:48 004DA8024270
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0054D801F68B
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 005728025B34
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0071F80268C6
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0083C801F4DE
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0084C8024D3B
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 00BDD8024F7E
-rwxr--r-- 1 root postdrop 526 Apr 28 11:48 00CB9802640D
-rwxr--r-- 1 root postdrop 525 Apr 28 11:48 00D0D8024006
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 00D1280253E9
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 00F4E80258F3
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0164480253EA
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 018518026AC1
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 018BA802662F
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 019B08024F7F
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 01A45801F4DF
-rwxr--r-- 1 root postdrop 526 Apr 28 11:48 01B0B8025FAB
-rwxr--r-- 1 root postdrop 526 Apr 28 11:48 01BE680261D3
解決方案:定向到空或追加到文件
練習(xí)
每分鐘 顯示當(dāng)前系統(tǒng)的時(shí)間和awk取出的ip地址 追加到 /tmp/ip.log中
[root@oldboy ~]# cat /server/scripts/ip.sh
#!/bin/bash
date +%F-%M
[root@oldboy ~]# crontab -l
#bak date ip > /tmp/ip.txt
\* * * * * sh /server/scripts/ip.sh >>/tmp/ip.txt 2>&1
[root@oldboy ~]# cat /tmp/ip.txt
2019-04-28-44
10.0.0.200
2019-04-28-45
10.0.0.200
2019-04-28-46
10.0.0.200
2019-04-28-47
10.0.0.200
2019-04-28-48
10.0.0.200
2019-04-28-49
10.0.0.200
ip命令要使用絕對(duì)路徑的原因
定時(shí)任務(wù)運(yùn)行腳本的時(shí)候 PATH只識(shí)別/usr/bin/和/bin下面的命令
解決:
腳本開頭 重新設(shè)置PATH
. /etc/profile或source /etc/profile
1.1 定時(shí)任務(wù)練習(xí)題
1.1.1 選擇
1.1.1.1 Linux下Crontab文件,每個(gè)域之間用空格分割疏唾,其排列如下正確的是:(B)
MIN HOUR DAY MONTH YEAR COMMAND
MIN HOUR DAY MONTH DAYOFWEEK COMMAND
COMMAND HOUR DAY MONTH DAYOFWEEK
COMMAND YEAR MONTH DAY HOUR MIN
1.1.1.2 編輯root任務(wù)調(diào)度命令vim /var/spool/cron/root
crontab -l
crontab -E
vim /var/spool/cron/root
1.1.1.3 cron是一個(gè)linux下的定時(shí)執(zhí)行工具蓄氧,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè),其基本格式為:分時(shí)日月周command(命令),其中第五個(gè)星號(hào)代表(周)
- command >/dev/null 2>&1
- command &>/dev/null
- command >>/tmp/log 2>&1
- command 2>/tmp/log
1.1.1.4 以下crontab命令在何時(shí)會(huì)執(zhí)行(D)
05 01 * * 1 sh /data/nginx_log/ftp_nginxlog.sh >/dev/null/ 2>&1
每天一點(diǎn)五分 每天五點(diǎn)一分 每星期一五點(diǎn)一分 每星期一一點(diǎn)五分
1.1.2 填空
1.1.2.1 由crontab命令定制()執(zhí)行test用戶家目錄下的程序sum的格式為
- /home/test/sun >/dev/null 2>&1
- /home/test/sun &>dev/null
1.1.2.2 Linux系統(tǒng)計(jì)劃任務(wù)編輯命令
crontab -e等于vim /var/spool/cron/root
編輯定時(shí)任務(wù)槐脏。一般都使用命令因?yàn)樗泻?jiǎn)單的語法檢查
1.1.3 簡(jiǎn)答
1.1.3.1 以下字段可能和哪個(gè)服務(wù)有關(guān)喉童,表示什么意思
*/5 * * * * ping -c 100 www.wanmei.com > /root/network.log 2>&1
和cron服務(wù)有關(guān)
表示:每隔五分鐘ping 100次 www.wanmei.com。并且把正確的和錯(cuò)誤的信息到定向到/root/network.log 每次這個(gè)文件都會(huì)被清空
1.1.3.2 如何備份生產(chǎn)環(huán)境的定時(shí)任務(wù)顿天?(生產(chǎn)環(huán)境的定時(shí)任務(wù)默認(rèn)跑在root用戶下)
就是如何備份/var/spool/cron或者/var/spool/cron/root
cp備份不推薦
tar備份推薦用
1.1.3.3 寫一條計(jì)劃任務(wù)泄朴,在每天晚上的3:05分執(zhí)行腳本/usr/script/#sh
meitian lingcen3:05 zhixing #sh
05 03 * * * sh /usr/script/#sh >/dev/null 2>&1
1.1.3.4 crontab里0 2 * * 1 /data/postmall/shell/a.sh表示什么含義?
每周1的2點(diǎn)整執(zhí)行 /data/postmall/shell/a.sh
1.1.3.5 寫一條crontab條目露氮,每天的22點(diǎn)鐘刪除/test/下的所有文件
mei tian 22dian rm/test/*
00 22 * * * rm -rf /test/* >>/tmp/log 2>&1
1.1.3.6 某系統(tǒng)管理員需每天做一定的重復(fù)工作祖灰,請(qǐng)按照下列要求,編織一個(gè)解決方案:
(1) 在下午4:50刪除/abc目錄下的全部子目錄和全部文件
xiawu 4:50 rm /abc/*
50 16 * * * rm -rf /abc/* >>/dev/null 2>&1
(2) 每逢星期一下午5:50將/data目錄下的所有目錄和文件歸檔并壓縮為文件:backup.tar.gz
bak /date/* tar
50 17 * * 1 tar zcf ./backup-date +\%F
.tar.gz /data >/dev/null 2>&1
1.1.3.7 在每周6的凌晨3:15執(zhí)行/home/shell/collect.pl畔规,并將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出到/dev/null設(shè)備局扶,請(qǐng)寫出crontab中的語句
15 03 * * 6 sh /home/shell/collect.pl >/dev/null 2>&1
1.1.3.8 設(shè)計(jì)一個(gè)shell程序,每月第一天執(zhí)行
00 00 1 * * tar zcf /tmp/etc-
date +%F
.tar.gz /etc >>
1.1.3.9 有一個(gè)/opt/backup.sh腳本,如何在10月的每天早上06到18每3小時(shí)執(zhí)行并在13點(diǎn)單獨(dú)執(zhí)行一次三妈。
backup
00 06-18/3,13 * 10 * sh /opt/backup.sh
1.1.3.10每個(gè)月的一號(hào)畜埋,零點(diǎn)十五執(zhí)行腳本/usr/bin/httpd.sh,如何實(shí)現(xiàn)畴蒲?
EXEC httpd
15 00 1 * * sh /usr/bin/httpd.sh >/dev/null 2>&1
1.1.3.11在11月份內(nèi)悠鞍,每天的早上6點(diǎn)到12點(diǎn)中,每隔2小時(shí)執(zhí)行一次/ust/bin/httpd.sh 怎么實(shí)現(xiàn)
exec httpd by gebf at 201911
00 6-10/2 * 11 * sh /usr/bin/httpd.sh >dev/null 2>&1
1.1.3.12linux服務(wù)器模燥,如何實(shí)現(xiàn)每天早上5點(diǎn)重啟
reboot
00 05 * * * /sbin/reboot
1.1.3.13在11月份每天早晨6點(diǎn)到10點(diǎn) 每隔兩個(gè)小時(shí) 執(zhí)行/usr/bin/httpd.sh
00 06-10/2 * 11 * sh /usr/bin/httpd.sh
1.1.3.14/var/www/html/是網(wǎng)站的發(fā)布目錄咖祭。如何每天凌晨0點(diǎn)30對(duì)其進(jìn)行自動(dòng)備份。寫出操作步驟蔫骂?
30 00 * * * tar zcf /tmp/htm1-
date +%F
.tar.gz /var/www/html/
1.1.3.15用一普通用戶想在每周日零點(diǎn)零分定期備份/user/backup 到 /tmp 目錄下么翰,該用戶應(yīng)如何做?
00 00 * * 7 tar zcf /tmp/backup-
date +%F
.tar.gz /user/backup
1.1.3.16Unix系統(tǒng)上需要?jiǎng)?chuàng)建以下crontab定時(shí)任務(wù):在每周5的凌晨1:10執(zhí)行命令辽旋,將當(dāng)時(shí)系統(tǒng)中含有“asiainfo” 關(guān)鍵字的進(jìn)程信息查詢處理浩嫌,并追加記錄到/progress.log文件中
10 01 * * 5 ps -ef |grep 'asiainfo' >>/progress.log
1.1.3.17在每個(gè)月的第一天備份并壓縮/etc目錄下的所有內(nèi)容,存放在/root/backup 目錄里补胚,且文件名為如下形式y(tǒng)ymmdd_etc码耐,yy為年,mm為月溶其,dd為日伐坏。
00 00 1 * * tar zcf /root/backup/etc-
date +%Y%m%d
.tar.gz
/etc
1.1.3.18說一下crontab的配置,盡可能多的寫出來
crontab -e 配置定時(shí)任務(wù)握联。定時(shí)任務(wù)的格式為
分時(shí)日月周 命令
1.1.3.19以下字段可能和那個(gè)服務(wù)有關(guān)桦沉,表示什么意思
*/5 * * * * ping -c 100 ue.game.com > /root/network.log 2>&1
每個(gè)五分鐘ping 100次這個(gè)ue.game.com網(wǎng)站,并把正確和錯(cuò)誤結(jié)果到寫入到/root/network.log 文件里
1.1.3.20/var/www/html/是網(wǎng)站的發(fā)布目錄金闽。如何每天凌晨0點(diǎn)30對(duì)其進(jìn)行自動(dòng)備份纯露,寫出操作步驟
30 00 * * * tar zcf /tmp/htm1-date +%F.tar.gz /var/www/html/
1.1.3.21請(qǐng)寫出一條計(jì)劃任務(wù),每天將文件倒數(shù)1000行內(nèi)容在10:00整的時(shí)候追加到/tmp的list文件內(nèi)
00 10 * * * tail -n1000 >> /tmp/list