Linux 初始化程序:System V init 与 systemd 详解
1. 新增守护进程
假设存在一个名为 simpleserver 的程序,它是传统的 Unix 守护进程,会派生并在后台运行。以下是其 init.d 脚本示例:
#! /bin/sh
case "$1" in
start)
echo "Starting simpelserver"
start-stop-daemon -S -n simpleserver -a /usr/bin/simpleserver
;;
stop)
echo "Stopping simpleserver"
start-stop-daemon -K -n simpleserver
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
start-stop-daemon 是一个辅助函数,用于更轻松地操作后台进程。它最初来自 Debian 安装包 dpkg ,大多数嵌入式系统使用 BusyBox 中的版本。使用 -S 参数启动守护进程,确保任何时候只有一个实例运行;使用 -K 参数停止守护进程,默认
超级会员免费看
订阅专栏 解锁全文
61

被折叠的 条评论
为什么被折叠?



