当我尝试通过 cron 运行脚本时,我收到以下错误消息:
/bin/sh: 获取:找不到命令
我也在 bash shell 中尝试过,我尝试了“curl”、“wget”和“fetch”,但它们都没有帮助。
任何人都可以告诉解决方案吗?: D
你也可以试试这个:
lynx -dump "http://www.example.com" > /dev/null
什么操作系统,您要运行的脚本是什么?
如果它试图从 url 获取文件,请尝试用 wget 替换 get。那可能行得通。
Linux
/usr/local/bin.something.sh
:
#!/usr/bin/env bash
# Some script ehere
crontab:
00 * * * * root /usr/local/bin/something.sh
所有元素都应在上面列出:-)
cron(8) 使用 sh(1) 来执行命令。sh(1) 看到的环境可能不是您以交互方式看到的环境。如果是这样,那么您可以增强配置文件以获得相同的环境或让 cron(8) 执行获得正确环境的命令(例如bash -l -c '...'
)。