2010-08-02 25 views
0

我在哪里可以添加到$ PATH,以便它可用于所有守护进程?所以它在守护进程启动前被“包含”或“来源”?

非常感谢!

+0

不是一个XPATH问题,去除标签。 – geoffc 2010-08-02 19:52:49

+0

hm。并不意味着那里..谢谢 – 2010-08-02 21:00:54

回答

0

我可能误解了,如果你想运行守护进程之前的东西您可以创建一个cron作业或...

系统启动文件位于/etc/rc2.d中。您可以使用要在系统启动时运行的命令将文件添加到此目录。假设你想在系统启动时删除一些临时文件,你可以在你的/etc/rc2.d文件中加入一个名为TempFileDel的文件,并用命令删除临时文件,这样每次系统重新启动时它都会运行。 Helo。 正如shereenmotor所说,启动脚本通常位于/etc/rc2.d中,但这取决于您运行的UNIX/Linux和系统的默认运行级别。但我恐怕并不那么容易。脚本名称必须遵循一些规则: - 有两种脚本,比方说:kill脚本和启动脚本。都存储在/etc/rcX.d中。 - 在启动脚本之后,首先执行kill脚本。 - 杀死脚本名称必须以“K”开头。 - 开始sctipts名称必须以“S”开头。 - 在第一个字母后面,必须有一个两位数字。这让“rc”知道执行sctrips的顺序。 rc是调用其他的“主”脚本。看看你的/ etc/inittab。 - 最后,选择一个名称。 当“rc”调用此脚本时,它会添加一个参数:启动“S”脚本并停止执行“K”脚本。这使您可以使用相同的脚本进行这两种操作,只需使用链接即可。

创建一个文件

#!/bin/ksh 
case $1 in 
start) 
    echo Removing file... 
    rm /tmp/somefile;; 
stop) 
    echo bye!;; 
esac

然后

ln -s /path/to/TempFileDel /etc/rc2.d/S10TempFileDel 
ln -s /path/to/TempFileDel /etc/rc2.d/K10TempFileDel

+0

这可能是完美的。我会给它一个!谢谢! – 2010-08-02 21:01:36

1

一个选项是/etc/profile

0

守护进程在不同种类的UNIX上以不同方式启动。他们中的大多数人都有办法设置环境。

也许最基本的是为init进程设置环境,通常通过/ etc/inittab。这将为系统中的所有进程设置启动环境。

+0

听起来不错。虽然,我在Ubuntu中,但我没有看到该文件 – 2010-08-02 21:01:19

0

如果你有一个脚本或命令,你可以把它放在/ bin /和使用chmod和chown设置此时,相应的所有者和permisions