起動時にプログラムが自動的に起動できるようにする

起動時にプログラムが自動的に起動できるようにする

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システムを参照してください。

おすすめ記事