cronjob을 통해 sh 스크립트를 실행하려고 하는데 작동하지 않고 로그도 표시되지 않으며 최소한 오류도 표시되지 않습니다.

cronjob을 통해 sh 스크립트를 실행하려고 하는데 작동하지 않고 로그도 표시되지 않으며 최소한 오류도 표시되지 않습니다.

sh안녕하세요, cronjob을 통해 스크립트를 실행 하려고 합니다 . 내 스크립트:

#!/bin/bash
#!/usr/bin/expect -f

IP=$(hostname -I | awk '{print $2}')
echo $IP

echo "Verbindung zum Server aufbauen"

그래서 제가 하고 싶은 것은 Raspberry Pi의 IP가 필요하고 이를 통해 서버를 시작하는 것입니다 ssh. 터미널을 통해 스크립트를 실행하면 정상적으로 작동합니다.

답변1

이중 shebang을 사용하면 작동하지 않을 수 있습니다. ( #!/bin/bash #!/usr/bin/expect -f)

cronjob에 대한 PATH 변수를 설정해야 합니다(참조:cron의 PATH 설정은 어디에 있습니까?)

이것은 작동합니다

#!/bin/bash
PATH=/usr/bin:/bin
hostname -I | awk '{print $2}' 
echo "Verbindung zum Server aufbauen"

관련 정보