2

1によってランレベルに入ると、プロセスを自動的に開始しようとしていますinit 1。これは、常にライフシグナルを送信する必要があるウォッチドッグであるため、ランレベルで1も同様です。ただし、ランレベル1に入ると、各プロセスが強制終了され、システムはランレベルに切り替わりますS。でプロセスを開始するようにLinuxに指示しようとしましたupdate-rc.d -f watchdog 99 1 S .。との結果のエントリは次/etc/rc1.d//etc/rcS.d/とおりです。

/etc/rc1.d/

.
.
.
S30killprocs -> ../init.d/killprocs
S90single -> ../init.d/single
S99watchdog -> ../init.d/watchdog
.
.
.

/etc/rcS.d/

.
.
.
S01glibc.sh -> ../init.d/glibc.sh
S02hostname.sh -> ../init.d/hostname.sh
S99watchdog -> ../init.d/watchdog
.
.
.

ps ax悲しいことにランレベルが入力された後1、ウォッチドッグプロセスが返されません。手動で起動する必要があります。

PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [S]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    4 ?        S      0:00 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [rcu_kthread]
    7 ?        S<     0:00 [khelper]
    8 ?        S      0:00 [kworker/u:1]
  104 ?        S      0:00 [sync_supers]
  106 ?        S      0:00 [bdi-default]
  108 ?        S<     0:00 [kblockd]
  119 ?        S      0:00 [khubd]
  219 ?        S      0:00 [kswapd0]
  220 ?        S      0:00 [fsnotify_mark]
  221 ?        S<     0:00 [aio]
  314 ?        S<     0:00 [scsi_tgtd]
  347 ?        S<     0:00 [kpsmoused]
  349 ?        S      0:00 [kworker/0:1]
  366 ?        S      0:00 [w1_bus_master1]
  390 ?        S      0:00 [mmcqd/0]
  395 ?        S      0:00 [jbd2/mmcblk0p2-]
  396 ?        S<     0:00 [ext4-dio-unwrit]
  475 ?        S      0:00 [flush-179:0]
 4532 ttyS0    Ss     0:00 init [S]
 4533 ttyS0    S      0:00 bash
 4536 ttyS0    R+     0:00 ps ax

私が取り組んでいるシステムはDebian GNU/Linux 5.0 debarm(組み込み)です。ヒントや解決策はありますか?ありがとうございました。

4

2 に答える 2

2

ここで言ったように:

実行レベル1は、「シングルユーザー」モードと呼ばれます。より適切な説明は、「レスキュー」または「トラブルシューティング」モードです。実行レベル1では、デーモン(サービス)は開始されません

この制限を回避するには、いくつかのオプションがあります。

  1. ランレベル1は使用しないでください。これは意図されたものではありません。
  2. ログイン時にウォッチドッグを開始します(これが有効なオプションである場合).bashrc
于 2013-02-12T15:17:37.097 に答える
0

私は次の行をに追加することでそれを解決しました/etc/inittab

~~:S:wait:/etc/init.d/watchdog start
~~:S:wait:/sbin/sulogin

注:の前にある必要があります/sbin/sulogin

于 2013-02-13T09:52:37.903 に答える