rc.local 未正确运行命令

rc.local 未正确运行命令

我正在运行 arch Linux 并使用了这个 rc-local 服务:

[Unit]
Description=/etc/rc.local compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

这是我的 rc.local:

#!/usr/bin/env bash
iwconfig wlp6s0 frag 256
iwconfig wlp6s0 rts 256
iwconfig wlp6s0 retry 7
exit 0

唯一运行的命令是重试命令。我可以使用其返回的输出看到这一点sudo iwconfig

wlp6s0    IEEE 802.11abg  ESSID:"Hoersdal 5G"  
          Mode:Managed  Frequency:5.18 GHz  Access Point: 54:A0:50:5B:C2:34   
          Bit Rate=117 Mb/s   Tx-Power=200 dBm   
          Retry short  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=35/70  Signal level=-75 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

我该如何解决 ?顺便说一句,我已经通过使用使它可执行sudo chmod +x /etc/rc.local

答案1

它很可能尝试运行命令并失败,因为iwconfig找不到可执行文件 - 因为没有$PATH可用的变量。您应该始终在 cron 脚本和类似脚本中使用绝对路径名,而不是依赖于$PATH可能不存在的设置。

相关内容