1. 程式人生 > 其它 >編譯安裝、壓縮打包和定時任務

編譯安裝、壓縮打包和定時任務

編譯安裝

  編譯安裝指將原始碼編譯後安裝的安裝方式。

  特點是可以自定製軟體,按需構建軟體。

  安裝過程例項:

    1.下載原始碼包

    2.解壓下載的軟體包

    3.設定系統係數

      到解壓後的原始碼中,修改系統的引數。

      設定引數命令:./configure

    4.編譯

    5.安裝

    6.啟動軟體

壓縮打包

  linux中的壓縮包:gzip,bzip2

  1.gzip壓縮

    壓縮命令:gzip [壓縮檔案]

    解壓命令:gzip -d [壓縮檔案]

  2.bzip2壓縮

    壓縮命令:bzip2 [壓縮檔案]

    解壓命令:bzip2 -d [壓縮檔案]

  3.打包

    上述兩種壓縮方式都只能壓縮檔案而無法壓縮資料夾。

    為解決這個問題需要先將資料夾打包成一個檔案再進行壓縮。

    打包的命令就是:tar

      引數:

        -f:指定打包的包的名稱(當解包時指定要解包的包名稱)

        -c:打包

        -v:顯示打包過程

        -z:使用gzip壓縮壓縮包

        -j:使用bzip2壓縮壓縮包

        -x:解壓(擠壓不需要指定壓縮型別)

        -t:檢視壓縮包的內容

        -p:忽略使用絕對路徑時報出的錯誤

      注意:

        1.壓縮時是什麼路徑,解壓縮時就是什麼路徑,所以為了安全不要使用絕對路徑

        2.-f 後面永遠跟壓縮包名稱

定時任務

  crontab表示式:* * * * *

  第一個*表示分鐘(0-59)

  第二個*表示小時(0-23)

  第三個*表示日(1-31)

  第四個*表示月(1-12)

  第五個*表示周(0-6)

  1.增加定時任務

    每天的2:50分執行/root/1.sh

    命令:crontab -e

    50 02 * * * /root/1.sh

  2.檢視crontab定時任務

    命令crontab -e

  3.使用者目錄

    每一個使用者的定時任務是相對獨立的,在/var/spool/cron 目錄下,以當前使用者的使用者名稱命名的檔案。

  4.定時任務日誌

    定時任務服務執行記錄日誌檔案:/var/log/cron

    常用命令:

      head:從頭部開始檢視檔案,預設檢視10行

        -n:指定檢視多少行

      tail:從尾部開始檢視檔案,預設檢視10行

        -n:指定檢視多少行

        -f:實時監控檔案變化

      less:以類似vim的方式檢視

  5.定時任務格式

    1.每隔兩分鐘執行

      */2 * * * *

    2.每天的2,4,6,10這四個小時的1分鐘執行

      01 2,4,6,8,10 * * *

    3.每天2到6點執行

      00 2-6 * * *

    4.每天的2到6點每隔兩小時執行

      00 2-6/2 * * *

    5.每週二的2點執行

      00 02 * * 02