7
ネットワークの開始後にスクリプトを実行しますか?
私はsystemdが比較的新しく、そのアーキテクチャを学んでいます。 現在、カスタムシェルスクリプトを実行する方法を見つけようとしています。このスクリプトは、ネットワーク層の起動後に実行する必要があります。 systemdとnetctlを使用してArchを実行しています。 テストするために、単に実行する単純なスクリプトを作成しましたip addr list > /tmp/ip.txt。このスクリプト用に次のサービスファイルを作成しました。 (/etc/systemd/system/test.service) [Unit] Description=test service [Service] ExecStart=/root/test.script [Install] WantedBy=multi-user.target 次に、スクリプトを有効にしました。 systemctl enable test 再起動すると、スクリプトは実際に実行されますが、ネットワークが開始される前に実行されます。つまり、出力にip.txtは、プライマリインターフェイスに割り当てられたIPv4アドレスは表示されません。ログインするまでに、IPv4アドレスは実際に割り当てられており、ネットワークは稼働しています。 WantedByパラメーターを変更することで、スクリプトを実行するポイントを変更できると思いますが、その方法はわかりません。 誰かが私を正しい方向に向けることができますか?