2013-02-04 38 views
3

正如我在标题中提到的,我正在寻找脚本/命令来查找正确的目录(通常为/etc/init.d/etc/rc.d/init.d)。 现在我使用有没有办法知道Linux中init脚本的存储位置?

dirname `find/-name acpid 2> /dev/null | grep /etc/` 

但有时我得到不止一个结果(可能有些结果是链接)。任何建议?

我使用的是acpid,因为它是一种脚本,应该出现在几乎所有不是史前的发行版中。如果有人有一个更好的脚本的建议,请让我知道,谢谢:)

+0

您正在使用哪种Linux? –

+0

我使用的是Ubuntu,Debian,RedHat Enterprise,Fedora,CentOS,SuSE和其他发行版。 – l3golas

+1

让同一个脚本出现在多个地方是完全合法和正常的;一个脚本可以用于启动和关闭的各个阶段。他们可以是链接 - 象征性或硬性。并且活动的'rc.N'中的名称(对于0..6中的n)可以用一个数字作为前缀,以便它们按顺序执行 - 至少在我曾经使用过的史前系统中。 –

回答

3

我相信你的方法是相当不错的,因为启动脚本的位置是发行版可靠的。只需添加-type f选项即可从结果中排除链接。

INITDIR=`find/-type f -name acpid 2> /dev/null | grep /etc/` 
+0

非常感谢:) – l3golas

相关问题