1

场景:
我有一个在 linux 上运行的进程,它是由一个连接在 call as 的脚本在后台启动的,/etc/init.d/MyApp只是一个没有.sh. 以下是我的init.d脚本脚本

#!/bin/sh

PARAM=$1

case ${PARAM} in
    start)
        MyApp &
        ;;
    stop)
        killall -9 MyApp
        ;;
    *)
        echo "Usage: $0 {start|stop}" >&2
        exit 1
        ;;
esac

如您所见,它MyApp在后台启动。

目标和问题:
我想MyApp在它崩溃时重新启动。我试图找出这是如何完成的。看起来我必须/etc/inittab从我阅读的各种链接中添加一个条目。所以我在/etc/inittab.

MyApp:12345:respawn:MyApp

问题:
上面似乎不起作用,我怎样才能让它正常工作?我在这里做错了什么?

注意:由于我添加
到. 这个预期正确吗?killall -9 MyApp/etc/inittab

4

2 回答 2

2
case ${PARAM} in
    start)
        (while :; do MyApp ;done) &
        ;;
于 2018-08-31T15:53:20.313 回答
0

这个答案来得太晚了,但是你写的那行中的唯一 ID 是 5 个字符。ID 的最大长度必须为 4。

于 2021-04-22T12:52:24.527 回答