自動安裝指令碼,系統的延時定時任務以及系統中臨時檔案的管理方法
###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
./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 //每週週五的九點到下午五點 每兩分鐘執行一次
- 系統控制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/* //清理臨時檔案