起動時にスクリプトを実行する

起動時にスクリプトを実行する

Debian ブートまたはデスクトップブートプロセス中にスクリプトを起動する最も簡単な方法は何ですか?

スクリプトはWi-Fi接続用のコマンド(ifup wlan0)で構成され、root権限が必要です。私のシステムはテスト用のDebian、slimはログインマネージャ、jwmはウィンドウマネージャです。

私は以下を試しました:

  1. systemd を使用して .service メソッドを作成します。スクリプトを起動しますが、デスクトップのログイン時に閉じる理由がわかりません。
  2. Jwmでstartコマンドを使用してifupを起動するにはroot権限が必要なため、失敗したようです。
  3. .bashrcファイルにコマンドを置きます。同じ上記と
  4. スクリプトを /etc/rc5.d ディレクトリに配置します。

これまで何も動作しませんでした。提案?

答え1

他の人が知る必要がある場合に備えて、これがついに効果がありました。

  1. /etc/rc.local ファイルの生成
  2. 修正してみてください755
  3. rc.localファイルに以下を入れました。

パスワード:

#!/bin/sh -e
# This script is executed at the end of each multiuser runlevel

/path/to/my/script  

exit 0

答え2

これは私にとって効果的です。

cat > /etc/init.d/my-start-script <<EOL
#! /bin/bash
### BEGIN INIT INFO
# Provides:       my-start-script
# Required-Start:    \$local_fs \$syslog
# Required-Stop:     \$local_fs \$syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts my-start-script
# Description:       starts my-start-script using start-stop-daemon
### END INIT INFO

# put your script here

exit 0
EOL
chmod 755 /etc/init.d/my-start-script
update-rc.d my-start-script defaults

再起動するたびにスクリプトを実行する必要があります。次の説明が/bin/bash必要です。update-rc.d

関連情報