【发布时间】:2012-07-05 08:34:54
【问题描述】:
我创建了一个 Linux 守护程序(使用 C 语言)通过 UDP 将某些信息发送到另一台计算机。它当然需要远程 IP 地址和端口号。我将这个守护进程存储在/usr/local/bin/ 中,我还在/etc/init.d/ 中创建了一个脚本来启动|停止|重新启动守护进程。
到目前为止,IP 地址和端口号直接由脚本传递给守护进程。例如,脚本的 start() 部分如下所示:
start() {
/usr/local/bin/lvsload_udp_s 192.168.122.25 47239
}
所以,当远程 IP 和/或端口号改变时,我必须修改我的脚本,而不是修改一些配置文件。这是一种不好的做法,我知道。
将参数传递给我的守护程序的最佳方式是什么?谢谢
【问题讨论】:
-
是什么阻止你使用配置文件?
-
你可以,例如,在你的守护进程中安装一个信号处理程序......并让它在接收到信号后重新读取配置文件:
kill -SIGUSR1 nnn(其中nnn是你的守护进程的pid )。 -
我认为它运作良好,因此不需要配置文件。只为两个参数解析一个配置文件?