chkconfig

linux引导过程和服务控制

旧城冷巷雨未停 提交于 2019-11-29 02:52:32
1、系统引导流程 (1)BIOS( Basic Input Output System ) 服务器主机开机以后,将根据主板BIOS中的设置对CPU (Central ProcessingUhit中央处理器) , 内存显卡,键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。 检测失败通常会通过显示器屏蒂或者蜂鸣器报警。 基本输入输出系统主要功能: BIOS存储硬件的配置信息, CPU虚拟化开关, 系统的引导顺序, 主机硬件时间( BIOS独立的电池、电池没电的效果,主机的时间不准,不会影响系统引导,但是硬件的部分配置信息会丢失,BIOS会恢复出厂设置) BIOS电池放电也是为恢复出厂设置 加电自检 硬件初始化 引导操作系统 (2)MBR引导   当从本机硬 盘中启动系统时,首先根据硬盘第个扇区中MBR (Master Boot Record主引导记录)的设置, 将系统控制权传递给包含操作系统引导文件的分区( /boot) ;   或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB)。 (3)GRUB菜单   对于Linux操作系统来说, GRUB (GRand Unified Bootloader.统启动加载器) 是使用最为广泛的多系统引导器程序。   系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项

chkconfig服务控制详解

眉间皱痕 提交于 2019-11-29 00:39:26
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 一、chkconfig 的使用语法 1、chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <levels等级代号>][系统服务][on/off/reset] 2、参数用法: –add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。 –del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。 –level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。 等级0表示:表示关机 等级1表示:单用户模式 等级2表示:无网络连接的多用户命令行模式 等级3表示:有网络连接的多用户命令行模式 等级4表示:系统保留 等级5表示:带图形界面的多用户模式 等级6表示:重新启动 3、需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。 4、chkconfig --list [name]

小内存Centos VPS使用注意事项

霸气de小男生 提交于 2019-11-28 23:28:04
小内存的VPS(尤其是Centos)在进行类似于Yum操作的时候会耗费大量的内存(相对于VPS的128MB或者更小的内存来说),所以就要禁用一些不必要的服务或者yum的插件。建议128MB内存的VPS用户最好用Deiban系统。 1 禁用Yum fastestmirror插件 Yum的fastestmirror插件能够帮助VPS找到最快的源,提高yum下载速度,不过占用内存也很夸张,据说能有100MB+!已经的命令能禁用fastestmirror插件: sed -i -e 's/enabled=1/enabled=0/' /etc/yum/pluginconf.d/fastestmirror.conf 2 禁用yum的filesystem 对VPS而言,filesystem是母机的事情,所以禁用yum检查filesystem也能节省一部分内存: echo "exclude=filesystem" >> /etc/yum.conf 3 禁用不常用的服务启动 类似于windows的开机启动,很多Linux服务也会开机启动,在小内存的VPS上可以把不是必须的服务禁用,能节省下很大部分内存: chkconfig --list| awk '{system("chkconfig "$1" off")}' chkconfig --list| awk '{if($1=="crond" || $1=

Centos7——14.进程管理

霸气de小男生 提交于 2019-11-28 22:36:36
目录 1. 进程的基本介绍 2. 显示系统执行的进程 2.1 说明: 2.2 ps 指令详解 2.3 应用实例 3. 终止进程 kill 和 killall 3.1 介绍: 3.2 基本语法: 3.3 常用选项 3.4 最佳实践 4. 查看进程树 pstree 4.1 基本语法: 4.2 常用实例: 5. 服务(Service)管理 5.1 介绍: 5.2 service 管理指令 5.3 使用案例: 5.4 细节讨论 5.5 查看服务名 5.6 服务的运行级别(runlevel) 5.7 开机的流程说明 5.8 chkconfig 指令 5.9 应用实例:(注意:在 centos6.8里可以使用 iptables ,但是 centos7不行) 5.10 使用细节 6 动态监控进程 6.1 介绍 6.2 基本语法 6.3 选项说明 6.4 应用实例 6.5 查看系统网络情况 netstat(重要) 1. 进程的基本介绍 1) 在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。 2) 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。 3) 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进 行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。

service XXX does not support chkconfig

旧街凉风 提交于 2019-11-28 22:08:23
有时候为了方便管理,我们常常喜欢在Linux中将之安装为服务,然后就可以使用服务来管理。 但是当我们运行安装服务的命令时候,假设服务名为 myservice #chkconfig --add myservice 常常会出现 service myservice does not support chkconfig 我们一般在脚本开头加入下面两句就好了 #gedit /etc/init.d/myservice 添加下面两句到 #!/bin/bash 之后。 # chkconfig: 2345 10 90 # description: myservice .... 其中2345是默认启动级别,级别有0-6共7个级别。   等级0表示:表示关机      等级1表示:单用户模式      等级2表示:无网络连接的多用户命令行模式      等级3表示:有网络连接的多用户命令行模式      等级4表示:不可用      等级5表示:带图形界面的多用户模式      等级6表示:重新启动 10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。 有时候为了方便管理,我们常常喜欢在Linux中将之安装为服务,然后就可以使用服务来管理。 但是当我们运行安装服务的命令时候,假设服务名为 myservice #chkconfig --add myservice 常常会出现

Linux 添加Nginx 到 service 启动

╄→гoц情女王★ 提交于 2019-11-28 22:03:11
第一步: 编写nginx文件,放入/etc/init.d/ nginx文件内容如下, nginxd=/usr/local/nginx/sbin/nginx nginx_config=/usr/local/nginx/conf/nginx.conf 部分为自己实际nginx安装的路径。 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. # It has a lot of features, but it's not for everyone. # processname: nginx # pidfile: /var/run/nginx.pid # config: /usr/local/nginx/conf/nginx.conf nginxd=/usr/local/nginx/sbin/nginx nginx_config=/usr/local/nginx/conf/nginx.conf nginx_pid=/var/run/nginx.pid RETVAL=0 prog="nginx" #

Linux进程管理(11)

别等时光非礼了梦想. 提交于 2019-11-28 21:45:40
进程介绍:   1、在Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。   2、每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。   3、每个进程都有两种方式存在:前台进程和后台进程。前台进程就是用户屏幕上可以进行操作的;后台进程则是实际在操作,但屏幕上无法看到的进程。   4、一般系统的服务都是以后台进程的方式存在的,而且常驻系统中,直到关机才结束 显示系统执行的进程:   ps -aux      ps -ef    终止进程:   kill [选项] 进程号   killall 进程名称,支持通配符   常用选项[-9]表示强迫进程立即停止   1)踢出非法登录用户      2)强制杀掉终端     kill -9 **** 服务管理:   服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,如(mysql,sshd,防火墙等),因此又称为守护进程。 服务管理指令:   service 服务名 [start|stop|restart|reload|status]   centos7以后使用systemctl    细节:   1、windows中可以使用telnet测试服务端口是否可用,如测试sshd端口是否可用 telnet [ip地址] 22   2、service指令只是临时生效

CentOS环境设置Hbase自启动

旧街凉风 提交于 2019-11-28 20:50:09
1、在/etc/init.d/目录创建hbase文件 #!/bin/bash # chkconfig: 345 63 37 #export JAVA_HOME=/usr/local/jdk1.8.0_191 HBASE_HOME=/usr/local/hbase-1.2.12 case "$1" in start) $HBASE_HOME/bin/start-hbase.sh ;; stop) $HBASE_HOME/bin/stop-hbase.sh ;; restart) $HBASE_HOME/bin/start-hbase.sh sleep 1 $HBASE_HOME/bin/stop-hbase.sh ;; *) echo "Usage: $0 {start|stop|restart}" ;; esac exit 0 若hbase-env.sh没有配置JAVA_HOME环境变量,可取消上面红色注释,开启JAVA_HOME环境变量 2、对hbase文件进行授权 chmod 777 tomcat 3、启动、关闭、重启hbase服务 service hbase start // 启动hbase服务 service hbase stop // 关闭hbase服务 service hbase restart // 重启hbase服务 4、设置开启启动或不启动hbase服务

linux简单优化

两盒软妹~` 提交于 2019-11-28 15:42:15
1.关闭 selinux #关闭selinux sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 检查是在闭 grep SELINUX=disabled /etc/selinux/config 临时关闭 setenforce 0 检查 getenforce 2.关闭iptables /etc/init.d/iptables stop /etc/init.d/iptables stop chkconfig iptables off 3.精简开机自启动服务 chkconfig |egrep -v "crond|sshd|network|rsyslog|sysstat|irqbalance"|awk '{print "chkconfig",$1,"off"}'|bash 检查 chkconfig --list|grep 3:on 4.提权oldboy可以sudo useradd oldboy \cp /etc/sudoers /etc/sudoers.ori echo "oldboy ALL=(ALL) NOPASSWD:ALL" >>/etc/sudoers tail -l /etc/sudoers visudo -c 5.中文字符集 cp /etc/sysconfig/i18n /etc

linux后台运行命令

只谈情不闲聊 提交于 2019-11-28 05:08:29
可以参考一下 https://blog.csdn.net/tang9140/article/details/38899345 以及 https://blog.csdn.net/csdn_xsx/article/details/78411296 后台运行脚本 monitor.sh & --shell终端断掉脚本就停止运行了 nohup command & --不挂断的执行程序 setsid command & --关闭shell终端,命令继续后台运行 (monitor.sh &) --关闭shell终端,命令继续后台运行 disown -h %1 开机执行脚本 方案一:  1.因为其中的rc.local是在完成所有初始化之后执行,因此我们可以把启动脚本写到里面  2.用root账号登陆Linux,vi /etc/rc.d/rc.local编辑文件,在最后加入两行需要执行的脚本程序   cd /home/test1 --该步不可少,否则会提示没有权限打开'test.log'文件   su test1 -c "python /home/test1/test.py" --把要执行的命令作为一个参数传递级su 方案二:   1.init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下 的服务   2.用root帐号登录,vi