Debian ブートまたはデスクトップブートプロセス中にスクリプトを起動する最も簡単な方法は何ですか?
スクリプトはWi-Fi接続用のコマンド(ifup wlan0)で構成され、root権限が必要です。私のシステムはテスト用のDebian、slimはログインマネージャ、jwmはウィンドウマネージャです。
私は以下を試しました:
- systemd を使用して .service メソッドを作成します。スクリプトを起動しますが、デスクトップのログイン時に閉じる理由がわかりません。
- Jwmでstartコマンドを使用してifupを起動するにはroot権限が必要なため、失敗したようです。
- .bashrcファイルにコマンドを置きます。同じ上記と
- スクリプトを /etc/rc5.d ディレクトリに配置します。
これまで何も動作しませんでした。提案?
答え1
他の人が知る必要がある場合に備えて、これがついに効果がありました。
- /etc/rc.local ファイルの生成
- 修正してみてください755
- 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