User Tools

Site Tools


proc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
proc [2018/05/26 09:44] – [3. 处理热插拔事件] midas_zhouproc [2025/10/14 06:22] (current) – external edit 127.0.0.1
Line 5: Line 5:
 ==== 1. 初始化系统 ==== ==== 1. 初始化系统 ====
  procd在系统初始化时会调用系统/lib/preinit脚本, 读取/etc/inittab文件, 按照顺序执行/etc/rc.d 目录下的脚本。  procd在系统初始化时会调用系统/lib/preinit脚本, 读取/etc/inittab文件, 按照顺序执行/etc/rc.d 目录下的脚本。
-====  2. 对进程和配置的监控/管理  ====+====  2. 对进程和配置文件的监控/管理  ====
 在/etc/init.d/文件夹内带有USE_PROCD=1标志的脚本就是应用了procd管理。procd可以监控指定进程的运行状态,比如: 在/etc/init.d/文件夹内带有USE_PROCD=1标志的脚本就是应用了procd管理。procd可以监控指定进程的运行状态,比如:
    设置 procd_set_param respawn : 进程意外退出,procd会重新启动该进程。    设置 procd_set_param respawn : 进程意外退出,procd会重新启动该进程。
Line 13: Line 13:
 可以使用 export DBGLVL=10; procd -h /etc/hotplug.json命令让procd输出热插拔事件的具体debug信息,然后用dmesg可以查看。 可以使用 export DBGLVL=10; procd -h /etc/hotplug.json命令让procd输出热插拔事件的具体debug信息,然后用dmesg可以查看。
  
-例子:http://wiki.widora.cn/startup+===例子:连接网络后执行特定程序=== 
 +/etc/hotplug.d/iface 目录下编辑文件50-play,内容如下: 
 +<code bash> 
 +#!/bin/sh 
 + 
 +if [ "$ACTION" = ifup ] && [ "$INTERFACE" = lan ];then 
 +espeak --stdout 'network is up' | aplay -M 
 + 
 +elif [ "$ACTION" = ifdown ];then 
 +espeak --stdout 'network is down' | aplay -M 
 + 
 +fi 
 +</code> 
 +上面要注意符号'['、']'和'='两侧均有空格。"$INTERFACE" = lan 或 wan 根据你实际的网络接口设定。 
 +当系统连接上和断开网络的时候就会播放语音。(eSpeak安装和使用参见 [[espeak]])
proc.1527327869.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki