我正在运行 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
可能不存在的设置。