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

デュアルシェバンを使用すると動作しない可能性があります。 ( #!/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"

関連情報