Bootstrap

linux开机自启动和定时任务

目录

一,开机自启动:

1,系统启动流程:

二,开机自启动服务

(1),rc.local

(2)使用chkconfig创建

二,定时任务:


一,开机自启动:

1,系统启动流程:

(1)启动BIOS硬件

               -- 读取时间

                --选择对应的启动模式

(2)linux找/boot目录引导系统启动

(3)计算机系统开始启动读取初始化文件:

                --  vim /etc/inittab

                --启动时控制计算机运行级别

运行级别0:halt系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

(4)启动默认引导公共服务和主件

vim /etc/rc.d/rc.sysinit

(5)加载对应runlevel服务

ls /etc/rc3.d

# k代表关机时需关掉的服务
# S代表开启时要开启的服务
# 数字代表开启或关闭顺序
# 所有文件都是软链接链接地址 /etc/init.d

(6)修改运行级别

# 查看默认运行级别 
systemctl get-default
runlevel

# 修改默认运行级别(多字符集)
systemctl set-default multi-user.target

# 切换到字符界面
init 3

# 切换到界面
startx    

二,开机自启动服务

(1),rc.local

步骤一:创建脚本,给于执行权限

步骤二:在 /etc/rc.d/rc.local文件中添加脚本绝对路径

# 如果内容保存到文件不指定绝对路径,他会保存到根目录
vim /etc/rc.d/rc.local

# 给rc.local执行权限
chmod u+x /etc/rc.d/rc.local
(2)使用chkconfig创建

步骤一:创建脚本并给其执行权限;

步骤二:将脚本拷贝到/etc/init.d目录下

# 警告:脚本文件中开头要添加下面代码,不然在执行步骤三时会提示脚本文件不支持chkconfig
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run

步骤三:把脚本添加到服务,重启服务器

# 创建脚本文件
vim aa.sh 

# 赋予脚本执行权想
chmod u+x aa.sh

# 脚本拷贝到/etc/init.d目录下
cp aa.sh /etc/init.d

# 添加到服务
chkconfig --add /etc/init.d/aa.sh

# 重启
reboot

二,定时任务:

(1)在系统服务中心crond负责周期任务

# 查看服务状态
systemctl status crond.service

(2)添加定时任务 ,编辑任务列表

# 命令
crontab -e

# 任务格式
# 分 时 日 月 周  命令
* * * * *        sh /root/aa.sh
*/1 * * * *  每隔1分钟
* 22 * * * 每天夜晚10点

(3)重启crontab服务,使配置生效

systemctl restart crond.service

(4)查看当前的定时任务

crontab -l

(5)查看任务历史

# 日志查看
tail -f /var/log/cron

(6)清除任务

crontab -r

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;