1. 程式人生 > >kickstart自動安裝指令碼及系統定時任務的設定

kickstart自動安裝指令碼及系統定時任務的設定

##kickstart自動安裝指令碼###

1虛擬機器安裝httpd檔案

yum install -y system-config-kickstart httpd

2system-config-kickstart

vim ks.cfg(根據新增的檢查是否在這個指令碼中還需新增,如果新增,則直接寫入即可)
在這裡插入圖片描述
3.儲存ks.cfg到/var/www/html

vim 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://172.25.254.100/rhel7.0/x86_64/dvd \ 此處的ip地址即為映象所在主機的ip地址

–extra-args ks=http://172.25.254.101/ks.cfg &

system-config-kickstart 啟動kickstart

ksvalidator ks.cfg 檢查ks.cfg指令碼語法錯誤

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

1.系統延時任務

延長一段時間去完成某一任務

[email protected]~】#at 14:49 設定任務執行時間(表示在14:49執行此任務)

at> rm -fr /mnt/* 任務動作(刪除mnt目錄下的檔案)

at> 之後用ctrl+d發起任務

[email protected]~】#at now+1min 延時1分鐘

at> rm -fr /mnt/*

at>

at -l

注意:
當任務有輸出時,輸出會以郵件的形式傳送給at任務的發起者

at now+1min

at>echo hello

at>

mail -u root ##檢視超級使用者的郵件

l 檢視第一封郵件

q 退出

/var/spool/mail/root 清空郵件

2.at任務的黑白名單

/etc/at.deny 系統中預設存在,在此檔案中出現的使用者不能執行at

/etc/at.allow 系統中預設不存在,當檔案出現時,普通使用者不能執行at,
只有在名單中出現的使用者才可以,並且/etc/at.deny失效。

crond程序:系統執行LINUX之後,會自動啟動crond任務,即系統會每
分鐘檢查是否有要執行的任務工作,(迴圈檢測)且預設系統中可以登陸的所有使用者,
即週期性的執行某種任務或者等待處理某件事情的一個守護程序,不過也可以通過
/etc/cron.allow檔案來限制許可權。

3.系統的定時任務

1.crontab時間表示方式

crontab -e 編輯某個使用者的crontab檔案內容

月*周

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

*/2 09-17 * * *早上九點到晚17點每兩分鐘執行一次

*/2 */2 * * * 每隔兩小時每兩分鐘執行一次

*/2 09-17 1 3,5 5 3月和5月每週週五和3月1日,5月1日,早9點到晚5點每兩分鐘執行一次

*/2 09-17 * * 5 每週週五早9點到晚5點每兩分鐘執行一次

2.系統控制crontab的服務

crond.service 當程式開啟時,定時任務生效

systemctl statu crond.service 檢視crond任務狀態

3.crontab -e -u(使用者) 編輯某個使用者的crontab

crontab -l -u(使用者) 列出某個使用者的crontab

crontab -r -u(使用者) 刪除某個使用者的crontab

4.檔案方式設定定時任務

vim /etc/cron.d/file file 名稱任意
“* * * * *” username action

”* * * * * “ root rm -fr /mnt/*

非互動式

echo “* * * * * root rm -fr /mnt/*”> /etc/cron.d/westos
cd /etc/cron.

這種方式定義的crontab使用crontab -l看不到

5.crontab的黑白名單

/etc/cron.deny 此檔案系統中預設存在,在此檔案中出現的使用者不能執行crontab

/etc/cron.allow 系統預設不存在,當檔案出現,只有在名單中出現的使用者可以執行crontab,
並且/etc/cron.deny失效
但是:這兩個名單都不會影響/etc/cron.d/目錄中定時任務的發起和執行。

6.系統中臨時檔案的管理方式。

/usr/lib/tmpfiles.d目錄下的tmp.conf檔案中可以檢視臨時檔案的儲存時間。