/etc/init.d/
に入れたファイル 実行可能に設定する必要があります:
chmod +x /etc/init.d/start_my_app
@meetamit が指摘したように、それでも実行されない場合は、/etc/rc.d/
でファイルへのシンボリック リンクを作成する必要がある場合があります。
ln -s /etc/init.d/start_my_app /etc/rc.d/
Debian の最新バージョンでは、スクリプトが LSB に準拠している必要があるため、これは機能しないことに注意してください (少なくとも次のアクションを提供します:開始、停止、再起動、強制リロード、およびステータス):https://wiki .debian.org/LSBInitScripts
注意として、スクリプト内のファイルへの相対パスではなく、常に絶対パスを使用する必要があります。これにより、予期しない問題が解決する場合があります:
/var/myscripts/start_my_app
最後に、ファイルの上にシバンが含まれていることを確認してください:
#!/bin/sh
最初に起動スクリプト @ /home/user/startup.sh を作成し、実行可能にします
chmod +x /home/user/startup.sh
次に、crontab を設定します:
$ crontab -e
@reboot /home/user/startup.sh
これで、起動時に startup.sh スクリプトが実行されます。