##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.系统延时任务
延长一段时间去完成某一任务
【root@server~】#at 14:49 设定任务执行时间(表示在14:49执行此任务)
at> rm -fr /mnt/* 任务动作(删除mnt目录下的文件)
at> 之后用ctrl+d发起任务
【root@server~】#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文件中可以查看临时文件的保存时间。