私のスクリプトをetc / rc.localファイルに追加して、コンピュータの起動時に自動的に起動するようにしたいと思います。私のスクリプトにはネットワーク条件が必要です。このスクリプトを実行すると、ネットワークがまだ準備されていないことがわかりました。私の考えでは、rc.localが遅く始まるかもしれませんが、ネットワークを準備する必要がありますか?それとも、この段階でネットワークが利用できないのが正常な場合は、スクリプトをどこに配置する必要がありますか?どんな意見でも歓迎します。
私のLinuxコンピュータがオンになっています。Linux localhost.localdomain 4.18.0-147.8.1.el8_1.x86_64
rc.localのコードスニペット: ip address>>/home/user/log.boot 2>&1
log.bootは次のようになります。
eno1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
linker/ether xxxxxx brd ff:ff:ff:ff:ff:ff
ベストアンサー1
私の記憶が正しければ、/etc/rc.local
もう使われません。起動後にコマンドを実行する必要がある場合は、@reboot
特別なフラグと一緒にcronを使用してください。
新しいファイルを作成し、/etc/cron.d/
新しい行を追加します。
@reboot ip address >> /home/user/log.boot 2>&1
cronは次の起動時に実行されますip address >> /home/user/log.boot 2>&1
。