Linux_Centos7-系统任务设置
系统启动流程
Linux系统,去/boot目录引导系统启动
cat /etc/inittab //查看启动时初始化配置文件(文件里面runlevel 启动时运行级别,默认3)
chkconfig //查看当前虚拟机服务
开机自启动服务(两种方式)——自动同步时间
//给系统添加服务
cd /etc/rc.d //进入开机自定义文件夹
(其中init.d 启动脚本;
开机自启动两种方式:
1、rc.local[必须给这文件先赋予 执行 权限,命令:chmod a+x rc.local]
2.1、rc3.d[非图形界面——目前系统界面]
2.2、rc5.d[图形界面]
上面两种方式都要借助脚本 里面 放开机时启动的命令;
注:非图形界面与图形界面,这个根据系统来选择其中之一)
方式一:用rc.local[必须给这文件先赋予 执行 权限]自启动
mkdir -p /usr/local/scripts //在用户共享(usr) 本地存储(local)区域中 新建脚本文件夹(scripts)
cd /usr/local/scripts //到用户共享(usr)本地存储(local)区域中脚本文件夹(scripts)下
vi ntpdate.sh //在文件夹中 创建 开机自启脚本文件(ntpdate.sh)
//脚本内容如下:
#! /bin/bash //shell脚本解析器路径
yum info ntp && ntpdate cn.ntp.org.cn //开机自动启动同步时间
chmod a+x ntpdate.sh //给ntpdate.sh文件赋予 执行 权限
cd /etc/rc.d/ //到rc.d文件夹中
vi rc.local //去etc/rc.d/rc.local文件中添加脚本的绝对路径
//脚本内容最后面添加如下:
/usr/local/scripts/ntpdate.sh
chmod a+x rc.local //给rc.local文件赋予 执行 权限(取消rc.local文件执行权限【开机后不生效】命令:chmod a-x rc.local)
reboot //重启系统
date //查看当前时间,发现 时间已经开机时自动同步了
方式二:rc3.d[非图形界面——目前系统界面]
vi ntpdate.sh//任何地方都可以 创建开机自启脚本文件(ntpdate.sh)
//脚本内容如下:
#! /bin/bash //shell脚本解析器路径
#chkconfig: 35 88 99 //把当前脚本放到系统服务里;35 级别3和5,88 开启顺序88,99 杀死时顺序99
#description:auto_run //自动运行
yum info ntp && ntpdate cn.ntp.org.cn //开机自动启动同步时间
chmod a+x ntpdate.sh //给ntpdate.sh文件赋予 执行 权限
cp ntpdate.sh /etc/init.d/ //将脚本拷贝到/etc/init.d目录下
chkconfig --add /etc/init.d/ntpdate.sh //将ntpdate.sh文件添加到系统服务里
reboot //重启系统
date //查看当前时间,发现 时间已经开机时自动同步了
定时任务
//在系统服务中心,crond负责周期任务
systemctl status crond.service //查看 crond周期任务 状态
crontab -e //添加任务,编辑当前用户的任务列表
//脚本内容如下:
* * * * * date "+%Y%m%d%H%M%S" //每分钟打印当前时间
//编辑任务格式:*(分) *(时) *(日) *(月) *(周) + 命令
*:表示任意时间段,每一
-:表示区间,例如:1-5 1到5的区间
,:表示分割时段,例如:1,5 数字1和5
/:表示分割,可以看成除法,例如:*/6 每间隔6
date "+%Y%m%d%H%M%S" //显示当前时间;格式 年 月 日 时 分 秒
systemctl restart crond.service //重启crontab,使配置生效
crontab -l //查看当前定时任务
vim /var/spool/mail/root //查看任务历史
crontab -r //清除任务