某运维群的入群测试题

1、init 8这条指令的作用?*

查了下官方文档有这么一句:运行级别 7-9 虽然在文档中说明,但也可以使用。不使用它们的原因只是因为"传统" Unix 变种不使用这些运行级别

在CentOS 6.8下

[[email protected] /]# init 8

init: illegal runlevel: 8

Try `init --help‘ for more information.


真不知道有什么用了,望高手指教

2、kill -9 0这条指令的作用?*

pid:可能选择有以下四种

1. pid大于零时,pid是信号欲送往的进程的标识。

2. pid等于零时,信号将送往所有与调用kill()的那个进程属同一个使用组的进程。

3. pid等于-1时,信号将送往所有调用进程有权给其发送信号的进程,除了进程1(init)。

4. pid小于-1时,信号将送往以-pid为组标识的进程。



3、写一个简单的Shell脚本,脚本运行时让Ctrl-C无法中断该shell脚本?*

在脚本里加入trap "" SIGINT 或 trap "" 2 以忽略SIGINT信号

4、如何快速编译单一的内核模块?*

make -C <KDIR> SUBDIRS=$PWD modules (其中<KDIR>是内核源码所在的路径)

make -C /home/itk/evdev/Linux-2.6.18/ SUBDIRS=/home/itk/evdev/linux-2.6.18/drivers/input/ modules

-C 参数后面加config文件所在的文件夹

SUBDIRS:参数后面是要编译的模块

5、如何动态增加Apache和PHP模块?*

Apache动态增加模块:

cd /home/redhat/httpd-2.2.15/modules/filters

/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c

apxs命令参数说明:
-i  此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的modules目录中。
-a  此选项自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-A  与 -a 选项类似,但是它增加的LoadModule命令有一个井号前缀(#),即此模块已经准备就绪但尚未启用。
-c  此选项表示需要执行编译操作。它首先会编译C源程序(.c)files为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码文件(.o和.a),以生成动态共享对象dsofile 。如果没有指定 -o 选项,则此输出文件名由files中的第一个文件名推测得到,也就是默认为mod_name.so 。

重启生效:/usr/local/apache2/bin/apachectl restart


PHP动态增加模块:

以添加memcache模块为例,

wget http://pecl.php.net/get/memcache-3.0.8.tgz

tar zxf memcache-3.0.8.tgz 

cd memcache-3.0.8

/usr/local/php/bin/phpize         #通过phpize添加php扩展插件

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/   #查看是否有memcache.so文件

配置php.ini:

cd /usr/local/php/lib

cp php.ini php.ini.bak            #备份配置文件

vim php.ini搜索extension_dir,在后面加入插件路径/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/,注意php.ini的注释符为;号,去掉注释符后必须顶格

并且增加一行extension = memcache.so

kill -SIGUSR2 `cat /app/logs/php-fpm.pid`  (Nginx下平滑重启php生效)

最后查看phpinfo页面,搜索memcache,如果有的话表示安装成功

6、freebsd中boot0的作用是什么?*

boot0是FreeBSD的引导管理器,如果您只安装了一个操作系统,那么一个标准的MBR就足够了。如果您在磁盘上安装了多个操作系统那么您可以安装一个引导管理器(如boot0),它能显示一张操作系统的列表,您能从中选择启动哪个。

时间: 2024-11-03 02:29:22

某运维群的入群测试题的相关文章

jQuery跨域请求,跨域Post提交数据的方法(.net/SQL技术交流群206656202 入群需注明博客园) - 思...

jQuery跨域请求,跨域Post提交数据的方法(.net/SQL技术交流群206656202 入群需注明博客园) - 思... 无聊透顶,网上看看技术文章吸收下精华,无意中发现很多开发人员在跨域请求方面很是疑惑,本人整理了一下曾经写过的代码供苦苦寻找解决方案的IT人一点灵感,如果认为自己是高手呢那么您就可以潇洒的飘过了~~废话不说了免得招人烦~~ 一.get方式实现跨域请求 这里我使用jQuery.getJSON()函数实现      a站点 http://bj.xxxx.com.aspx 请

【Liinux运维】企业集群平台架构设计与实现

LVS: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. haproxy: HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理. HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连

Redis 2.8 运维,搭建集群

1  Redis运维 1.1   持久化 redis会自动的把内存的数据写入到磁盘上.(因为当服务器宕机内存数据就会丢失,所以redis把内存的数据保存一份到磁盘上,做一个备份.)这里就是为什么把redis称为数据库的原因. 1.1.1  RDB 1)持久化机制:指定的时间间隔内将内存中的数据集以快照写入磁盘 2)RDB持久化方式优劣势 优势:整个Redis数据库将只包含一个文件,这对于文件备份而言是非常完美的 劣势:rdb是以每隔一段时间进行一次快照进行的数据持久,如果一旦在这一时间段出现服务

Linux系统运维之Zookeeper集群配置

一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. 1. ZooKeeper的基本运转流程 1.选举Leader,选举机制大于1/2. 2.同步数据. 3.选举Leader过程中算法有很多,但要达到的选举标准是一致的. 4.Leader要具有最高的执行ID,类似root权限. 5

运维-安装rabbitmq 集群

服务器:   online-platform-rabbitmq-01 online-platform-rabbitmq-02 online-platform-rabbitmq-03 绑定HOSTS: 10.30.31.xx online-platform-rabbitmq-0310.30.31.xx online-platform-rabbitmq-0210.30.31.xx online-platform-rabbitmq-01   安装依赖: #yum -y install gcc glib

某Python群的入群题目

为了确保不被通过搜索引擎直接搜索题目搜出来,我重新描述下题目: 给n, 求1~n的每个数的约数和 每个约数出现的个数是 n // i个, 出现x次的约数范围是[n // (i + 1) + 1, n // i] def my_sum(n): res = 0 for i in range(1, int(n**0.5) + 1): res += n // i * i j = n // i k = n // (i + 1) if j != i: res += (j + k + 1) * (j - k)

C# 读写ini配置文件(.net/SQL技术交流群206656202 入群需注明博客园)

using System; using System.IO; using System.Reflection; using System.Runtime.InteropServices; using System.Text; namespace Souxuexiao.Cache { public static class IniConfig { static string ConfigurationFilePath; static IniConfig() { var Ass = Assembly

MySQL通用优化技巧 | Ucloud运维在线微信群分享

MySQL通用优化技巧 | Ucloud运维在线微信群分享 2015-09-17 MySQL中文网 本文根据DevOps华南运维圈@UCloud微信群「大话运维」的嘉宾分享整理而成.「大话运维」将邀请业界运维前线技术专家作为分享嘉宾,分享技术趋势和技术实战,为运维朋友提供各种踩坑.躲坑.绕坑新技能. 嘉宾介绍 叶金荣Oracle MySQL ACE,国内最早的MySQL推广者.2006年创办国内首个MySQL专业技术网站 MySQL 中文网.资深MySQL专家,10余年MySQL经验,擅长Mys

新书《Linux集群和自动化运维》目录

推荐序一 在全球"互联网+"的大背景下,互联网创业企业的数量如雨后春笋般大量产生并得到了快速发展!对"互联网+"最有力的支撑就是Linux运维架构师.云计算和大数据工程师,以及自动化开发工程师等! 但是,随着计算机技术的发展,企业对Linux运维人员的能力要求越来越高,这就使得很多想入门运维的新手不知所措,望而却步,甚至努力了很久却仍然徘徊在运维岗位的边缘:而有些已经工作了的运维人员也往往是疲于奔命,没有时间和精力去学习企业所需的新知识和新技能,从而使得个人的职业发