迴圈排程執行cron使用者級複習作業

2021-08-25 19:28:46 字數 3993 閱讀 6504

1. 制定計畫任務每天下午 5:00 傳送下課資訊到所有已開啟終端

[root@kvm ~]# crontab -e

[root@kvm ~]# crontab -l

00 17 * * * logger -p emerg -t "message" "xiakele"

或者00 17 * * * /usr/bin/wall -n "xiakele"

2. 制定計畫任務每兩分鐘備份/tmp/目錄到/backup 目錄下,要求備份檔案名稱上面帶當時備份日期時間

關於date顯示時間,做題所需用到

[root@gaojingbo ~]# date +%c

sat 25 aug 2018 01:18:22 pm cst

[root@gaojingbo ~]# date +%f

2018-08-25

[root@gaojingbo ~]# date +%r

13:25

編寫指令碼,實現備份

[root@kvm1 ~]# vim back.sh

#!/usr/bin/env bash di

if test ! -d /backup ;then

mkdir /backup

fitar -czf /backup/tmp_`date +%f` `date +%r`.tar.gz /tmp &>/dev/null

[root@kvm1 ~]# chmod +x back.sh

設定計畫任務實現每隔兩分鐘

[root@kvm1 ~]# crontab -e

[root@kvm1 ~]# crontab -l

*/2 * * * * /root/back.sh

檢視結果

[root@kvm1 ~]# ll /backup/

total 73096

-rw-r--r-- 1 root root 0 jul 31 15:11 abc.txt.bak

-rw-r--r-- 1 root root 4325376 aug 25 13:22 tmp_2018-08-25 13:22.tar.gz

3. 網絡卡獲取 ip 位址的方式有幾種

bootproto=dhcp

bootproto=none

4. 如何使網絡卡開機啟用

onboot=yes

5. 建立乙個計畫任務,在當前系統時間的 5 分鐘後在/tmp 下建立乙個檔案

[root@gaojingbo ~]# at now +5min

at> touch /tmp/file1

at> job 3 at fri aug 24 20:19:00 2018

[root@gaojingbo ~]#

6. 建立乙個計畫任務,在當前系統時間的 5 分鐘後將/boot 目錄打成乙個壓縮包,並且格式為年-月-日-boot.tar.gz 放在/backup 下

[root@gaojingbo ~]# at now +5min

at> tar -czf /backup/`date +f%`-boot.tar.gz /boot &>/dev/null

at> job 5 at fri aug 24 20:29:00 2018

7. 設定自己的 ip 位址為 1.1.1.100

[root@gaojingbo ~]# cd /etc/sysconfig/network-scripts/

[root@gaojingbo network-scripts]# ip a

1: lo: mtu 65536 qdisc noqueue state unknown qlen 1

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0:

mtu 1500 qdisc pfifo_fast state up qlen 1000

link/ether 28:d2:44:c5:81:9c brd ff:ff:ff:ff:ff:ff

inet 10.30.162.36/24 brd 10.30.162.255 scope global dynamic eth0

[root@gaojingbo network-scripts]#vim ifcfg-eht0

name="etho"

device="etho"

onboot=yes

bootproto=none

ipaddr=1.1.1.100

prefix=24

[root@gaojingbo network-scripts]# systemctl restart network

8. 取消啟用 eth0,再啟用 eth0 網絡卡

[root@gaojingbo ~]#nmcli conenction down eth0 ;nmcli connection up eth0

9. 檢視當前系統開啟的埠

[root@gaojingbo ~]#ss -ant

[root@gaojingbo ~]# netstat -antpl

10. 掃瞄同桌機器開啟的埠

案例 1: 每天 2:00 備份/etc 目錄到 /backup,檔名中包含當天的時間(使用命令)

[root@gaojingbo ~]crontab -l

00 02 * * * tar -czf /backup/etc_`date +r%` .tar.gz /etc &>/dev/null

案例 2: 每天 2:00 備份/etc 目錄到 /backup,檔名中包含當天的時間(使用指令碼)

[root@gaojingbo ~]vim backup.sh

tar -czf /backup/etc_`date +r%` .tar.gz /etc &>/dev/null

[root@gaojingbo ~]crontab -e

[root@gaojingbo ~]crontab -l

00 02 * * * /root/backup.sh

案例 3: 實現每隔 10 秒執行 date 命令並輸出到相應的終端檔案

[root@gaojingbo ~]# tty

/dev/pts/1

[root@gaojingbo ~]crontab -e

[root@gaojingbo ~]crontab -l

* * * * * sleep 10 ; date > /dev/pts/1

* * * * * sleep 20 ; date > /dev/pts/1

* * * * * sleep 30 ; date > /dev/pts/1

* * * * * sleep 40 ; date > /dev/pts/1

* * * * * sleep 50 ; date > /dev/pts/1

使用者cron 排程

返回主頁面 建立定時任務方式一 crontab e 02 02 home slynux script.sh 輸入crontab e後,會開啟預設的文字編輯器 通常是vi 供使用者輸入cron作 並儲存。該cron作 將會在指定的時間被排程執行。建立定時任務方式二 crontab task.cron ...

cron命令安排任務排程

基本用法 1.crontab l 列出當前的crontab任務 2.crontab d 刪除當前的crontab任務 3.crontab e solaris5.8上面是 crontab r 編輯乙個crontab任務,ctrl d結束 4.crontab filename 以filename做為cr...

spring task任務排程器之Cron表示式

cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 1 seconds minutes hours dayofmonth month dayofweek year 2 seconds minutes hours dayofmonth m...