Linux計畫任務及壓縮歸檔

2022-02-13 21:59:34 字數 3610 閱讀 4514

linux用atcrontab兩個命令來實現計畫任務的功能:

at:處理僅執行一次就結束;

crontab:將指定的工作、任務按設定的週期迴圈執行下去。

1)啟動atd服務: systemctl restart atd

2)設定at計畫任務,例如:

[root@ken ~]# at 10:00

#如果是上午時間,後面加上am,比如9:20am

at> touch /tmp/test1 #輸入你要執行的命令

at> #按ctrl+

d儲存job

1 at fri mar 1

10:00:00

2019

[root@ken ~]# at -l #檢視計畫任務

1 fri mar 1

10:00:00

2019

a root

[root@ken ~]# atq #檢視計畫任務

1 fri mar 1

10:00:00

2019 a root

3)刪除計畫任務:atrm

[root@ken ~]# at -l                     #第一步檢視計畫任務,獲取前面編號

1 fri mar 1

10:00:00

2019

a root

[root@ken ~]# atrm 1

#刪除計畫任務加上編號

[root@ken ~]# at -l #再次檢視計畫任務發現已經刪除

格式:crontab opinion

常用opinion:

-llist

列出指定使用者的計畫任務列表

-eedit

編輯指定使用者的計畫任務列表

-uuser

指定使用者名稱,如不指定則預設當前使用者

-rremove

刪除指定使用者的計畫任務列表

形式:

取值範圍

分0-59

時0-23

天1-31

月1-12

周0-7,0和7表示周天

四個符號

表示範圍中的每乙個數字

連續區間的表達,如0-7

每多少個,每隔多少,如每分鐘10個:*/10

多個取值,並列取值

注意:執行命令必須是絕對路徑/目錄,如執行echo必須是`which  echo`,即/usr/bin/echo ,絕對路徑;linux中#表示注釋,其後的內容不執行;在crontab下%無法執行,如設定日期、時間時必須加/進行轉義:「+/%f」;在計畫任務中,最小的單位是分。

例子:

例1:在root家目錄下建立檔案test.txt,每分鐘追加寫入「123」,實驗後再刪除計任務程序。

[root@localhost ~]# ll

-rw-r--r--. 1 root root 0 may 3

19:07

test.txt

[root@localhost ~]# crontab -e #建立計畫任務

*/1 * * * * /usr/bin/echo "

123" >> /root/test.txt #每分鐘給test.txt寫入123

[root@localhost ~]# crontab -l #檢視計畫任務

*/1 * * * * /usr/bin/echo "

123" >> /root/test.txt

[root@localhost ~]# tail -f test.txt #監測檔案

123123

[root@localhost ~]# crontab -r #刪除計畫任務

[root@localhost ~]# crontab -l #檢視計畫任務

no crontab

for root #無計畫任務

-f 表示實時監控

例2:設定重啟和關機時間;每週1、3、5的4:45分重啟,每月1、10、25日23:45關機。

[root@localhost ~]# crontab -e

454 * * 1,3,5 /usr/sbin/reboot

4523 * 1,10,25 /usr/sbin/poweroff

2.1歸檔 :將多個檔案(目錄)打包成乙個檔案;

目的 :方便備份、還原及檔案的傳輸操作。

2.2  tar命令:

將將多個檔案(也可能包括目錄,因為目錄本身也是檔案)放在一起存放到乙個磁帶或磁碟歸檔檔案中。並且將來可以根據需要只還原歸檔檔案中的某些指定的檔案。

常用選項:

c建立乙個新的tar檔案

t列出tar檔案中目錄的內容

x從tar檔案中抽取檔案(解壓)

f 指定歸檔檔案或磁帶(也可能是軟盤)裝置(一般都要選)

vverbose,顯示所打包的檔案的詳細資訊

z使用gzip壓縮演算法來壓縮打包後的檔案

j使用bzip2壓縮演算法來壓縮打包後的檔案(檔案壓縮的更小)

常用選項組合:czvf,壓縮文件;xzvf,解壓。

例子:

壓縮檔案tar czvf test.tar,gz  ./*

[root@localhost ~]# mkdir test

[root@localhost ~]# cd test/

[root@localhost test]# touch .txt

[root@localhost test]# ls

10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt

[root@localhost test]# tar czvf test.tar.gz ./* #壓縮

./10.txt

./1.txt

./2.txt

.......

[root@localhost test]# ls

10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz

1.txt 3.txt 5.txt 7.txt 9.txt

解壓 tar xzvf test.tar.gz ,加-c表示解壓到指定的目錄

[root@localhost test]# tar xzvf test.tar.gz -c zxj

Linux程序及計畫任務

3.啟動程序 4.程序前後臺排程 5.終止程序 在cpu及記憶體中執行的程式 動態執行的 分為父 子程序 每個程式可以建立乙個或多個程序 ps 執行的程式即為程序 ps檢視靜態的程序統計資訊有兩種用法 引數詳解 ps 殭屍程序 乙個程序結束了,但是如果該程序的父程序已經先結束了,那麼該程序就不會變成...

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...