首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序不从inittab开始。

应用程序不从inittab开始。
EN

Unix & Linux用户
提问于 2022-10-26 06:22:29
回答 1查看 89关注 0票数 1

我试图在嵌入式系统中通过inittab启动一个应用程序。通过inittab而不是通过init.d脚本来实现这一点的愿望是利用重生。在这个系统上没有系统。我在inittab中有以下条目:myapp::respawn:/path/to/my/app。尽我所能去尝试,它不会开始的。根据的回答,我观察到以下情况(手动启动):

代码语言:javascript
复制
sh -c /path/to/my/app         # works
sh -c exec /path/to/my/app    # does not work
sh -c 'exec /path/to/my/app'  # works

按照的回答,下面的shell脚本也能工作:

代码语言:javascript
复制
#!/bin/sh
exec /path/to/my/app

目前,我通过init.d脚本启动应用程序,因此:su - root -c '/path/to/my/app &'和它可以工作,但是这个命令在inittab中都不能工作。我的退路是让另一个从init.d启动的监视器脚本继续运行,如果在ps输出中找不到它,它将重新启动我的应用程序,但是通过inittab获得“自动”重生功能会好得多。

EN

回答 1

Unix & Linux用户

发布于 2022-10-26 06:51:44

就在我发帖后,我隐约记得在过去注意到inittab标签的长度必须小于一定长度(这是一个buildroot生成的系统)。实际上,将inittab条目更改为app::respawn:/path/to/my/app是有效的!看起来标签需要4个字符或更少。把这个问题留到一边,以防对别人有帮助。

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

https://unix.stackexchange.com/questions/722478

复制
相关文章

相似问题

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