我正在尝试通过 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)

您需要为 cronjobs 设置 PATH 变量(请参阅cron 的 PATH 设置在哪里?

这应该有效

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

相关内容