单独执行和通过 /etc/init.d 执行时,脚本的行为不同

单独执行和通过 /etc/init.d 执行时,脚本的行为不同

我在无法理解的脚本行为上遇到了很多困难。我有一个在 init.d 文件夹中创建的进程中调用的脚本。

因此,在启动时执行脚本,但其中有一个特定的命令在启动后立即留下,但退出该命令(对应于程序)的唯一方法是按“输入”按钮,所以我不'不明白为什么该程序被留下。奇怪的是,当我手动执行脚本时,行为符合我的预期,所以我很困惑。

为了让它更容易理解,发生的情况如下:

  1. 启动时执行“/etc/init.d/S60Startup.sh”
  2. “/etc/init.d/S60Startup.sh”在子进程中执行“data.sh”。
  3. “data.sh”执行“nfcDemoApp”--->“nfcDemoApp”被执行并立即离开,而离开它的唯一方法是按“输入”按钮。
  4. 当手动执行“data.sh”时,“nfcDemoApp”在执行后不会立即停止并按预期运行。

有人观察过这种行为吗?

先感谢您

相关内容