1. 程式人生 > >自動安裝指令碼,系統的延時定時任務以及系統中臨時檔案的管理方法

自動安裝指令碼,系統的延時定時任務以及系統中臨時檔案的管理方法

###kichstart 自動安裝指令碼### 需要配置dhcp服務端,且需要有一個可以連線的共享yum源 1.yum install -y system-config-kickstart httpd 2.system-config-kickstart 在裡面設定虛擬機器引數: 時區以及超級使用者密碼; 在這裡插入圖片描述 http; 在這裡插入圖片描述 分盤; 在這裡插入圖片描述 network; 在這裡插入圖片描述 SELinux disabled //關閉核心級防火牆; 在這裡插入圖片描述 安裝後的指令碼; 在這裡插入圖片描述

!!! cat >> /etc/yum.repos.d/yum.repo <<EOF [rhel7.0] name=rhel7.0 baseurl=http://yum源ip/地址 gpgcheck=0 !!!

3.儲存ks.cfg到/var/www/html 目錄下

4.vim ks.cfg 在後面加上: %end %packages @base lftp %end 在這裡插入圖片描述 在這裡插入圖片描述

5.ksvalidator ks.cfg //檢查ks.cfg是否有錯誤 虛擬機器設定完成 在這裡插入圖片描述

在真機上: vim /mnt/new.sh

!!! #!/bin/bash

virt-install –name $1 –ram 1024 –cpus 1 –disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=10 –network bridge=br0,model=virtio –location

http://yum源ip/網路共享包地址 –extra-args ks=http://ks.cfg配置的機器ip/ks.cfg & !!! 在這裡插入圖片描述

./new.sh node1 開始全自動安裝 在這裡插入圖片描述 在這裡插入圖片描述

系統啟動: post=power of self test gpgcheck=0或1 0意味著免費版,不得到任何負責任,1收取費用,意味著服務方對你負責 /var/www/html //預設釋出目錄 index.html //預設釋出頁面

##系統的延時任務和定時任務##

#1.延時任務 whatch -n 1 ls /mnt //監控命令 在這裡插入圖片描述 at 14:47 //設定任務執行時間 at> rm -rf /mnt/* //任務的動作 at> //用CTRL+D發起任務 在這裡插入圖片描述

at now+1min //延時一分鐘 at> rm -rf /mnt/* at> 在這裡插入圖片描述

at -l //檢視任務列表 at -c 任務號 //檢視任務內容 at -r 任務號 //取消任務執行

注意: 當任務有輸出時,輸出會以郵件的形式傳送給AT任務的發起者 at now+1min at> echo hello at>

mail -u root //檢視超級使用者的郵件 1 //檢視第一封郵件 q //退出

/var/spool/mail/root //清空郵件 在這裡插入圖片描述

預設所有使用者都有執行at命令的許可權 vim /etc/at.deny //黑名單:系統中預設存在,在文本里寫入使用者,使用者無法執行at 在這裡插入圖片描述 在這裡插入圖片描述

vim /etc/at.allow //白名單:系統中預設不存在,除了白名單使用者與超級使用者可執行at,其他使用者都無法執行 在這裡插入圖片描述 在這裡插入圖片描述

在黑名單與白名單同時出現,allow可執行。 在黑名單與白名單同時出現的使用者,可執行at。

** ###3.系統的定時任務###

使用的服務為crond.service crontab //時間表示方式

         //分時日月周

***** //每分鐘執行一次

crontab -e 在這裡插入圖片描述 */2 * * * * //每兩分鐘執行一次 */2 09-17 * * * //9點到下午5點,每兩分鐘執行一次 */2 */2 * * * //每兩小時零兩分鐘執行一次 */2 09-17 3,5 5 //3月和5月的每週週五,和三月五月一號 早上九點到下午五點每兩分鐘執行一次 */2 09-17 * * 5 //每週週五的九點到下午五點 每兩分鐘執行一次

  1. 系統控制crontab的服務 crond.service //當程式開啟時定時任務生效

/var/spool/cron/root //crontab所配置的檔案所在的目錄

crontab -e -u //編輯crontab -l -u //列出crontab -r -u //刪除crontab 在這裡插入圖片描述

/etc/cron.d //可以在該目錄下配置定時任務 vim /etc/cron.d/file ***** username action ***** root rm -rf /mnt/* 在這裡插入圖片描述

非互動式: echo “***** root rm -rf /mnt/*” > /etc/cron.d/westos cd /etc/cron.d 這種方式定義的crontab使用crontab -l看不見 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

5.crontab的黑白名單 cron.deny //黑名單,系統中預設存在 cron.allow //白名單,系統中不存在 //這兩個名單都不會影響在/etc/cron.d/目錄中定時任務的發起與執行 eg: ***** westos rm -rf /home/westos/*

####4.系統中臨時檔案的管理方式###

cd /usr/lib/tmpfiles.d/ //管理臨時檔案的檔案存放目錄 /tmp //臨時檔案存放目錄 vim tmp.conf //管理系統

在這裡插入圖片描述 在這裡插入圖片描述

vim westos.conf d /mnt/westos 777 root root 5s systemd-tmpfiles --create /usr/lib/tmpfiles.d/* //讀取目錄裡所有檔案,並按照規則去建立 systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* //清理臨時檔案 在這裡插入圖片描述 在這裡插入圖片描述