我正在使用insserv -r nfs-common
禁用 RPC。我怎么知道它是否有效?有没有办法列出正在启动的服务?它应该消失吗/etc/init.d
(因为它仍然在那里)?
答案1
我如何知道它是否有效?
重新启动后,查看ps auxw | grep rpc.statd
,如果您看到它是一个正在运行的进程,则它仍在运行。
有没有办法列出正在启动的服务?
这是一种方法...
[mpenning@tsunami ~]$ grep initdefault /etc/inittab
id:2:initdefault:
[mpenning@tsunami ~]$
从中,我知道运行级别 2 是机器启动到的级别...现在看看/etc/rc2.d
[mpenning@tsunami ~]$ ls /etc/rc2.d
K01gdm3 S02dbus S03apache2 S06bootlogs
README S02fail2ban S04avahi-daemon S06samba
S01binfmt-support S02loadcpufreq S04bluetooth S14portmap
S01fancontrol S02lwresd S04cpufrequtils S15nfs-common
S01rsyslog S02ntp S04cron S16nfs-kernel-server
S01sudo S02openbsd-inetd S04exim4 S17rc.local
S02acpid S02smartmontools S04kerneloops S17rmnologin
S02anacron S02snmpd S04network-manager S17stop-bootlogd
S02atd S02ssh S05cups
S02bind9 S02winbind S05saned
[mpenning@tsunami ~]$
任何以“S”开头的程序都会在启动时启动。任何以“K”开头的程序都不会在启动时启动。
它是否应该从 /etc/init.d 中消失(因为它仍然在那里)?
所有启动脚本都符号链接到/etc/init.d
,因此 rpc 启动脚本应该仍然存在。查看/etc/rcX.d
以确定
答案2
您可以尝试安装rcconf通过 aptitude。它列出了启动时启动的服务。Rcconf 将列出所有已安装的服务——启动时启动的服务已清楚标记。要运行rcconf只需运行rcconf以 root 身份运行。
答案3
查配置方法
为了懒惰/效率,你也可以使用chkconfig
要了解如何在所有运行级别使用portmap
、nfs-common
和……nfs-kernel-server
[mpenning@tsunami ~]$ sudo chkconfig --list | grep -Ei "nfs|portmap"
mountkernfs.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
mountnfs-bootclean.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
mountnfs.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
nfs-common 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nfs-kernel-server 0:off 1:off 2:off 3:off 4:off 5:off 6:off
portmap 0:off 1:off 2:off 3:off 4:off 5:off 6:off
umountnfs.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[mpenning@tsunami ~]$
要在所有运行级别禁用portmap
、nfs-common
和……nfs-kernel-server
sudo chkconfig portmap off nfs-common off nfs-kernel-server off