Linux 开机启动的三种方法

一、修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local)

# 1.编辑rc.local文件
[[email protected] ~]# vi /etc/rc.local

如下图保存并退出。 (命令后面让得加&号,表示后台运行)
# 2.最后修改rc.local文件的执行权限
[[email protected] ~]# chmod +x  /etc/rc.local

二、自己写一个shell脚本

将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。

三、通过chkconfig命令设置

# 1.将(脚本)启动文件复制到 /etc/init.d/或者/etc/rc.d/init.d/目录下。(前者是后者的软连接)
[[email protected] ~]# cp /root/lvs.sh /etc/init.d
# 2.启动文件前面务必添加如下三行代码,否侧会提示chkconfig不支持。
#!/bin/sh                          告诉系统使用的shell,所以的shell脚本都是这样
#chkconfig: 35 20 80               分别代表运行级别,启动优先权,关闭优先权,此行代码必须
#description: http server          自己随便发挥!!!,此行代码必须

# 3.增加脚本的可执行权限
chmod +x  /etc/rc.d/init.d/lvs.sh

# 4.添加脚本到开机自动启动项目中。添加到chkconfig,开机自启动。
[[email protected] ~]# cd /etc/init.d
[[email protected] ~]# chkconfig --add lvs.sh   (centos 6)
[[email protected] ~]# chkconfig lvs.sh on      (centos 6)[[email protected] ~]# systemctl start lvs.sh   (centos 7)
# 5.关闭开机启动
[[email protected] ~]# chkconfig test.sh off    (centos 6)[[email protected] ~]# systemctl disable lvs.sh (centos 7)

# 6.从chkconfig管理中删除test.sh
[[email protected] ~]# chkconfig --del test.sh

# 7.查看chkconfig管理
[[email protected] ~]# chkconfig --list test.sh

原文地址:https://www.cnblogs.com/comprehensive/p/12096448.html

时间: 2024-10-11 09:17:00

Linux 开机启动的三种方法的相关文章

linux开机启动的三种方式

参考:www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html 一./etc/rc.local这是一个最简单的方法,编辑"/etc/rc.local",把启动程序的shell命令输入进去即可(要输入命令的全路径),类似于windows系统"开始"-->"所有程序"-->"启动"方式 二.crontab(类似于windows的任务计划服务)通过crontab可以设定

Linux更新内核的三种方法

Centos内核升级的三种方法 在基于CentOS平台的工作过程中,难免有时需要升级或者降级内核以验证功能.调试性能或者更新整个系统.如果从头重新编译一个内核,由于现在内核特性越来越复杂,依赖的库或者工具也不少,加之重新编译耗时不菲,了解更新内核的多种方式就显得尤为必要.下面根据笔者最近的工作,总结了三种方法,供大家参考. 方法一 如果机器不能联网,可以下载现有内核包到本地机器,直接在本地更新 1.从http://ftp.scientificlinux.org/linux/scientific/

centos开机启动设置二种方法

方法1,利用 chkconfig 来配置启动级别 在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd.mysqld.postfix等,安装后系统默认不会自动启动的. 就算手动执行/etc/init.d/mysqld start启动了服务,只要服务器重启后,系统仍然不会自动启动服务. 此时,只需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦. 使用chkconfig即可.比如要将mysqld设置为开机自动启动: #chkconfig mysqld on

Linux 下系统调用的三种方法

系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU.磁盘.打印机等)进行交互提供的一组接口.当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数.下面介绍Linux 下三种发生系统调用的方法: 通过 glibc 提供的库函数 glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时库.glibc 为程序员提供丰富的 API(Application Programming Interfac

linux设置变量的三种方法

1在/etc/profile文件中添加变量对所有用户生效(永久的) 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久生效”. 例如:编辑/etc/profile文件,添加CLASSPATH变量 # vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 注1:profile文件在系统启动时将被运行.大家可以在里面加入其他命令,但是一定要加正确,不然的话系统会启动不

【转】 Linux 线程同步的三种方法

线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点.linux下提供了多种方式来处理线程同步,最常用的是互斥锁.条件变量和信号量. 一.互斥锁(mutex) 通过锁机制实现线程间的同步. 初始化锁.在Linux下,线程的互斥量数据类型是pthread_mutex_t.在使用前,要对它进行初始化.静态分配:pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;动态分配:int pthread_mutex_init(pthread_m

用Python获取Linux资源信息的三种方法

方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*- import socket import psutil class NodeResource(object): def get_host_info(self): host_name = socket.gethostname() return {'host_name':host_name} def get_cpu_state(self): cpu_count = psutil.cpu

Linux 线程同步的三种方法(互斥锁、条件变量、信号量)

互斥锁 1 #include <cstdio> 2 3 #include <cstdlib> 4 5 #include <unistd.h> 6 7 #include <pthread.h> 8 9 #include "iostream" 10 11 using namespace std; 12 13 pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; 14 15 int tmp; 16

Linux 添加开机启动项的三种方法

linux 添加开机启动项的三种方法. (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V sty