busyboxを使用して起動後にプログラムを自動的に実行するには?

busyboxを使用して起動後にプログラムを自動的に実行するには?

私はbusyboxで組み込みLinuxを使用しています。 「myApplication」(起動後、実行レベル5、すべてのサービスが起動する)というアプリケーションを自動的に実行したいと思います。

これまで私がしたこと:

  • /etc/init.d/の下にS90myscriptというスクリプトを作成しました。
  • その後、inittabに次の行を追加しました。

::sysinit:/etc/init.d/S90myscript

スクリプトには以下が含まれます。

! /bin/sh
### BEGIN INIT INFO
# Provides: myApplication
# Should-Start: $all
# Required-Start: $remote_fs $network $local_fs
# Required-Stop: $remote_fs
# Default-Start: 5
# Default-Stop: 0 6
# Short-Description: start myprogram at boot time
### END INIT INFO
#

set -e

. /lib/lsb/init-functions
PATH=/root:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin
PROGRAMNAME="myApplication"
case "$1" in
start)
$PROGRAMNAME
;;
stop)
skill $PROGRAMNAME
;;
esac
exit 0

私は何を逃したことがありませんか?シンボリックリンク?私は何が間違っていましたか?

事前にありがとう

ベストアンサー1

解決策が見つかりました。

  1. myApplication入れた/usr/sbin/
  2. 次の場所にあるスクリプトにmyAppというシンボリックリンクを作成しました(そのスクリプトで実行する必要が/etc/init.d/S99myAppScript ある.shがないことに注意してください)。sudo chmod 755
  3. コマンドの前のファイルの末尾にrcS次の行を追加しました。/etc/init.d/done

    myApp &
    

システムを再起動すると、myApplicationが自動的に実行されます。

おすすめ記事