我正在使用insserv -r nfs-common来禁用RPC。 我怎么知道它是否工作? 有没有办法列出启动的服务? 它应该从/etc/init.d消失(因为它仍然存在)?
我怎么知道它是否工作?
重启后,看看ps auxw | grep rpc.statd ps auxw | grep rpc.statd ,如果你看到它是一个正在运行的进程,它仍然在运行。
有没有办法列出启动的服务?
这是一个方法…
[mpenning@tsunami ~]$ grep initdefault /etc/inittab id:2:initdefault: [mpenning@tsunami ~]$
从这个angular度来说,我知道运行级别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是肯定的
您可以尝试通过aptitude安装rcconf 。 它列出了启动时启动的服务。 Rcconf将列出所有已安装的服务 – 启动时启动的服务已清楚标记。 要运行rcconf,只需以root 身份运行rcconf 。
chkconfig方法
对于懒惰/效率的高度,你也可以使用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