linux开机启动时如何运行?
参见http://www.cnblogs.com/end/archive/2012/10/12/2721059.html
Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。
openbts怎么做到开机自运行的?
进入到/etc/init文件夹
cd /etc/init
ls
从中可以找到一个配置文件openbts.conf,这就是openbts的启动脚本文件。其中给出了openbts的开机启动时的程序入口:
...
cd /OpenBTS
exec ./OpenBTS
...
从这里可以看出,在开机时会执行/OpenBTS/文件夹下的OpenBTS脚本来启动openbts的进程。
同时也可以看出,在openbts.conf脚本中,预留了gdb执行的描述,后续调试时可能有用。
同时,在/etc/init/文件夹下还有asterisk.conf、sipauthserve.conf、smqueue.conf等于openbts相关的脚本,它们在开机的时候也会一并启动。直接程序入口除了asterisk以外都在/OpenBTS文件夹中。