Linux系统启动任务的写法

1.到/etc/rc.d目录
# cd /etc/rc.d


2.修改rc.local

# vim ./rc.local
你之前是怎么启动nginx和php命令复制即可。
例如:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/etc/init.d/php-fpm

 

3.一定要给权限 

chmod +x rc.local
特别是喜欢下载到本地修改,重新上传上去的会权限初始化也就是只有“只读”权限。

 

4.rc.sysinit文件也可以实现类似功能,千万不要加这里,这个是Linux系统启动的最初级命令,会导致系统不能启动,后果很严重。

 

注意,不同的机器开机级别不一样。

Linux系统启动任务的写法_第1张图片

开机级别是3

# cd /etc/rc.d/rc3.d

Linux系统启动任务的写法_第2张图片

# cat s99local

Linux系统启动任务的写法_第3张图片

 

 

Linux开机运行级别

1、在核心加载完毕,进行硬件信息这测与驱动程序加载之后,此时你的主机硬件应该已经准备就绪了,此时核心会主动的呼叫第一个用户级程序,那就是 /sbin/init (init 被称为所有进行的祖进程,也是第一个启动的用户级进程)

2、 /sbin/ init 最主要的功能就是准备软件执行的环境,包括系统的主机名,网络设定,语系设置,系统文件格式及其他服务的启动, 而所有的动作都会透过 init 的配置文件及 /etc/inittab 来规划。

3、 /etc/inittab 中配置了系统的运行级别 , 这个档案的最下面 有 id : n : initdefault 这就是设置的系统运行级别

4、为何要设置系统的运行级别,这个有什么不同: linux藉由 设定的 run level 来规划,系统使用不同的服务来启动,让linux 的使用环境不同,按照有无网络与有无 xwindow可分为 7 个等级

5、 run level 运行级别

(0)、run level 0: 关机
(1) 、run level 1 : single mode 即单人维护模式,一般忘记 root的密码,系统有问题什么的使用这个模式

(2)、run level 2 : without NFS 即无NFS系统

(3)、run level 3: 完整含有网络功能的纯文本模式

(4)、run level 4: 系统保留

(5)、run level 5: xwinods 与3 是类似的只是纯文本变为窗口模式

(6)、run level 6: 重启 reboot
6、启动时执行一次的文件, /etc/rc.d/rc.sysinit 即系统的数据设定完成!

7、启动系统 服务与 启动配置文件 /etc/rc,d/rc n(你的系统级别,按照不同的级别启动不同的服务) /etc/sysconfig

8、加载核心让整个系统准备接受指令来工作,在经过 /etc/rc.d/rc.sysinit 的系统模块与相关硬件信息的初始化,你的系统应该已经顺利工作了!

 

参考:CentOS设置程序开机自启动的方法

你可能感兴趣的:(Linux基础)