yoctoディストリビューションで起動時に実行したいC ++プログラムがあります。
/etc/init.d/にtest.shという単純なスクリプトを追加してみました。
echo "start my program"
ProgramName
"ProgramName"を使用すると、私のプログラムがシェルで実行されたときに実行されます。この新しいスクリプトを実行すると、プログラムが実行されます。
rc5フォルダにシンボリックリンクとして追加しました。やり直してみましたが、何も起こりませんでした。もっとやるべきことはありますか?
レシピにどのように適用できますか?結局私はこれを自動化したいと思います。
ベストアンサー1
起動時にプログラムを実行する簡単な解決策は、次のようにcrontabエントリを作成することです。
@reboot /path/to/program
これは通常、システムデーモンではなくプログラムには十分です。
この@reboot
タグは、システム起動時にプログラムが起動してサポートされていることを確認します。最大クローンの実装:
@reboot Run once, at startup.
@yearly Run once a year, "0 0 1 1 *".
@annually (same as @yearly)
@monthly Run once a month, "0 0 1 * *".
@weekly Run once a week, "0 0 * * 0".
@daily Run once a day, "0 0 * * *".
@midnight (same as @daily)
@hourly Run once an hour, "0 * * * *".
詳細については、man 5 crontab
システムを参照してください。