> CentOS > CentOS故障 >

centos误删/sbin/service的恢复方法

因为执行rm命令时,不小心误删了/sbin/service这个非常重要的系统服务启动命令,于是赶紧上网搜索,居然完全搜索不到相关文章。
下面是咨询了资深运维人员之后,给出的解决办法,现记录如下:
首先执行yum,rpm命令查看一下相关软件包

 01.# yum list | grep initscripts 
02.initscripts.x86_64                       9.03.31-2.el6.centos          @anaconda-CentOS-201207061011.x86_64/6.3 
03.initscripts.x86_64                       9.03.40-2.el6.centos.1        updates   


上面给出了可安装软件的yum源版本。

 01.# rpm -qa | grep initscripts 
02.initscripts-9.03.31-2.el6.centos.x86_64 



上面是目前系统已安装的initscripts情况,因为误删了service文件,显然已经出现了错误,然后执行

 01.# yum install initscripts 
02.Loaded plugins: fastestmirror 
03.Loading mirror speeds from cached hostfile 
04. * base: mirrors.btte.net 
05. * extras: mirrors.btte.net 
06. * updates: mirrors.btte.net 
07.Setting up Install Process 
08.Resolving Dependencies 
09.--> Running transaction check 
10.---> Package initscripts.x86_64 0:9.03.31-2.el6.centos will be updated 
11.---> Package initscripts.x86_64 0:9.03.40-2.el6.centos.1 will be an update 
12.--> Finished Dependency Resolution 
13. 
14.Dependencies Resolved 
15. 
16.================================================================================================================================================================================= 
17. Package                                   Arch                                 Version                                             Repository                             Size 
18.================================================================================================================================================================================= 
19.Updating: 
20. initscripts                               x86_64                               9.03.40-2.el6.centos.1                               updates                               940 k 
21. 
22.Transaction Summary 
23.================================================================================================================================================================================= 
24.Upgrade       1 Package(s) 
25. 
26.Total download size: 940 k 
27.#这里输入y 
28.Is this ok [y/N]: y 
29.Downloading Packages: 
30.initscripts-9.03.40-2.el6.centos.1.x86_64.rpm                                                           | 940 kB     00:00      
31.Running rpm_check_debug 
32.Running Transaction Test 
33.Transaction Test Succeeded 
34.Running Transaction 
35.  Updating   : initscripts-9.03.40-2.el6.centos.1.x86_64                                           1/2 
36.  Cleanup    : initscripts-9.03.31-2.el6.centos.x86_64                                             2/2 
37.  Verifying  : initscripts-9.03.40-2.el6.centos.1.x86_64                                           1/2 
38.  Verifying  : initscripts-9.03.31-2.el6.centos.x86_64                                             2/2 
39. 
40.Updated: 
41.  initscripts.x86_64 0:9.03.40-2.el6.centos.1                                                       
42. 
43.Complete! 

安装完成后,发现service已经存在于/sbin目录下

[html] view plaincopy
 01.# ll /sbin/service 
02.-rwxr-xr-x 1 root root 1694 Feb 20 18:44 /sbin/service 
03. 
04.# rpm -qa | grep initscripts 
05.initscripts-9.03.40-2.el6.centos.1.x86_64 
软件做了一个小版本更新。真让人虚惊一场。

(责任编辑:IT)