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"