GNU/Linux >> Linux の 問題 >  >> Linux

起動時にシェルスクリプトを実行する方法

/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 スクリプトが実行されます。


Linux
  1. ファイルまたはディレクトリが変更されたときにシェルスクリプトを実行する方法は?

  2. ファイルを bash シェル スクリプトに含める方法

  3. シェルで .sh 拡張子のないファイルを実行する方法

  1. シェルスクリプトでバッファにデータを追加する方法は?

  2. シェルスクリプトBashでサブストリングをチェックする方法は?

  3. バックグラウンドでシェルスクリプトを実行する方法は?

  1. スクリプトを実行する方法??

  2. シェルからPythonスクリプトを実行する方法

  3. * nixでログイン時にスクリプトを実行するにはどうすればよいですか?