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.系统延时任务

延长一段时间去完成某一任务

【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文件中可以查看临时文件的保存时间。

猜你喜欢

转载自blog.csdn.net/qq_43279936/article/details/83629104