首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测getty重生?

如何检测getty重生?
EN

Stack Overflow用户
提问于 2012-07-28 17:21:19
回答 1查看 1.6K关注 0票数 1

我使用的是BusyBox,但我认为我的问题是通用的。这是我的inittab文件中tty行的一个示例。

代码语言:javascript
复制
tty1::respawn:/sbin/getty -n -l /usr/bin/loginwrapper 38400 tty1

我想知道是否有一种方法可以检测到getty进程已经重新生成。

因此,例如,在我的配置文件脚本中,我希望能够仅在getty第一次生成时运行命令。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-28 17:32:19

我将创建一个包装器脚本,您可以将其放入inittab中,替换实际的getty命令。

在该脚本中,您可以完成您的工作,最后您可以启动getty

因此,您将得到如下内容,而不是原始的inittab行:

代码语言:javascript
复制
tty1::respawn:/usr/local/sbin/myscript 38400 tty1

在该脚本中:

代码语言:javascript
复制
#!bin/sh

LAST_BOOT=`who -b`
LAST_BOOT_FILE="/tmp/place/to/put/your/flags/$2"
if grep -q "$LAST_BOOT" $LAST_BOOT_FILE 2> /dev/null; then
    echo "Respawn"
else
    echo "$LAST_BOOT" > $LAST_BOOT_FILE
    echo "First start"
fi

exec /sbin/getty -n -l /usr/bin/loginwrapper $*

更新

如果您有ramdisk,您可以在该文件上创建一个文件,并将其作为标志检查其是否存在。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11699792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档