sudo及定時(shí)任務(wù)

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ī)則 

image.png

配置例子:

[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)

image.png

定時(shí)任務(wù)的格式

image.png

定時(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

1.1.3.22如何穩(wěn)定(固定)執(zhí)行計(jì)劃

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末代芜,一起剝皮案震驚了整個(gè)濱河市埠褪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挤庇,老刑警劉巖钞速,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嫡秕,居然都是意外死亡渴语,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門昆咽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驾凶,“玉大人牙甫,你說我怎么就攤上這事〉魑ィ” “怎么了窟哺?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長技肩。 經(jīng)常有香客問我且轨,道長,這世上最難降的妖魔是什么虚婿? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任旋奢,我火速辦了婚禮,結(jié)果婚禮上雳锋,老公的妹妹穿的比我還像新娘。我一直安慰自己羡洁,他們只是感情好玷过,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著筑煮,像睡著了一般辛蚊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上真仲,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天袋马,我揣著相機(jī)與錄音,去河邊找鬼秸应。 笑死虑凛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的软啼。 我是一名探鬼主播桑谍,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼祸挪!你這毒婦竟也來了锣披?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤贿条,失蹤者是張志新(化名)和其女友劉穎雹仿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體整以,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胧辽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了公黑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片票顾。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡础浮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奠骄,到底是詐尸還是另有隱情豆同,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布含鳞,位于F島的核電站影锈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蝉绷。R本人自食惡果不足惜鸭廷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望熔吗。 院中可真熱鬧辆床,春花似錦、人聲如沸桅狠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽中跌。三九已至咨堤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漩符,已是汗流浹背一喘。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗜暴,地道東北人凸克。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像闷沥,于是被迫代替她去往敵國和親触徐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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