7
使脚本在网络启动后执行?
我对systemd比较陌生,正在学习其体系结构。 现在,我正在尝试弄清楚如何使自定义外壳脚本运行。网络层启动后,需要运行此脚本。 我正在运行Arch,同时使用systemd和netctl。 为了进行测试,我编写了一个简单的脚本,该脚本仅执行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参数来更改脚本的运行点,但是我不确定如何做到这一点。 有人可以指出我正确的方向吗?