我目前在 Pfsense 2.4.4 中做我的项目,使用 bash 脚本 (script.sh) 将 CURL 执行到 crontab */1 * * * * (每 1 分钟)。当我使用 CLI 运行脚本时,它运行良好,但是当我将 script.sh 放入 crontab 时,它不起作用并且 CURL 代码行没有响应任何结果。请告知。Pfsense 使用 FreeBSD 操作系统。
我已经使用命令行测试了 script.sh 并且它工作得很好,但不是在 crontab 中。经过一番调查,使用 crontab 执行脚本时避免了 CURL 代码。该脚本在 crontab 中执行,但它避免了脚本本身内部的 CURL 代码行。
脚本.sh
#!/bin/sh
status_code=$(curl --write-out %{http_code} --silent --output /dev/null https://google.com)
echo $status_code >> /home/log
echo $status_code
crontab
*/1 * * * * root /home/script.sh
结果,脚本执行后,它将http-response代码写入/home/log文件200或404等。