rc.local이 명령을 올바르게 실행하지 않습니다.

rc.local이 명령을 올바르게 실행하지 않습니다.

저는 아치 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. $PATH존재하지 않을 수 있는 설정 에 의존하기보다는 cron 스크립트 및 유사한 스크립트에서 항상 절대 경로 이름을 사용해야 합니다 .

관련 정보