web-dev-qa-db-ja.com

ブート後1分でArch Linux実行スクリプト

Netctlを使用してeth0とwlan0の間にブリッジを設定しました。起動時にeth0とwlan0を設定し、起動後にブリッジを手動で起動するように指示すると、問題なく動作します。何らかの理由でWLANアダプタがアクセスポイントに接続しない場合でも、ブリッジに自動的に開始するように指示した場合。したがって、システム全体の起動が完了してから1分ほど後に「netctl start bridge」を実行する必要があります。どうすればいいですか?

PS。これはxorgがない場合のようなヘッドレスシステムであるため、xorgの起動時に実行しても機能しません。

5
Gerharddc

Systemdタイマーを使用して、起動後1分でスクリプトを実行できます。

まず、サービスファイル(/etc/systemd/system/myscript.service)を作成します。

[Unit]
Description=MyScript

[Service]
Type=simple
ExecStart=/usr/local/bin/myscript

次にタイマーを作成します(/etc/systemd/system/myscript.timer):

[Unit]
Description=Runs myscript one minute after boot

[Timer]
# Time to wait after booting before activation
OnBootSec=1min
Unit=myscript.service

[Install]
WantedBy=multi-user.target

それを有効にして実行します。

# systemctl enable myscript.timer
# systemctl start myscript.timer
19
diffycat