- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 BusyBox,但我认为我的问题很笼统。这是我的 inittab 文件中其中一条 tty 行的示例。
tty1::respawn:/sbin/getty -n -l /usr/bin/loginwrapper 38400 tty1
我想知道是否有一种方法可以检测到 getty 进程已重生。
因此,例如在我的配置文件脚本中,我希望能够仅在 getty 第一次生成时运行命令。
谢谢!
最佳答案
我会创建一个包装器脚本,您可以将其放入您的 inittab 中,替换实际的 getty
命令。
在该脚本中,您可以完成您的工作,最后您可以启动 getty
。
所以你会得到这样的东西,而不是原来的 inittab 行:
tty1::respawn:/usr/local/sbin/myscript 38400 tty1
在那个脚本中:
#!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,你可以在上面创建一个文件并检查它是否存在作为标志。
关于linux - 如何检测getty respawn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11699792/
我正在使用 BusyBox,但我认为我的问题很笼统。这是我的 inittab 文件中其中一条 tty 行的示例。 tty1::respawn:/sbin/getty -n -l /usr/bin/lo
我正在使用 Respawn清理我的测试数据库,但是当这个方法执行时: public static Task ResetCheckpoint() => Checkpoint.Reset(Configur
我是一名文凭学生,正在制作一个基于处理的游戏,这是一款塔防游戏,女主角将向冲向城堡的僵尸射箭。我对此有多个问题。 充电器僵尸被击杀后不会重生。 当我只射杀一只充电器僵尸时,所有充电器僵尸都一起死了。
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: what does this mean in c int a:16; ? 这里的:1是什么意思: ... u
我正在使用 upstart 来启动/停止/自动重启守护进程。其中一个守护进程 fork 4 次。 upstart cookbook声明它只支持两次 fork 。有解决方法吗? 它是如何失败的 如果我尝
场景: 我有一个在 linux 上运行的进程,该进程在后台通过连接在 /etc/init.d/ 的脚本启动,称为 MyApp 这只是一个没有的 shell 脚本.sh。以下是我的init.d脚本脚本
Supervisord 无法让 redis worker 继续运行,我的 worker 仍然以状态代码 12 退出并重生。我的 redis 容器在应用程序的 docker 网络上(主管所在的位置) 我
我的主 php 服务器出现问题,其中主 php5-fpm进程将被 HUP 杀死信号。在主进程被杀死后,它将无法重生。由于每个子进程只允许处理一定数量的请求,因此它们最终会死掉而不会产生任何其他子进程。
我是一名优秀的程序员,十分优秀!