这可能是因为环境变量问题。当使用 crontab 时,它使用的环境变量会与您登陆时使用的环境变量不同。这可能导致脚本无法正常工作。要解决这个问题,您可以在脚本中设置环境变量或者在 crontab 中设置 PATH 环境变量以确保脚本可以找到需要的命令和程序。例如:
#!/bin/bash
# Dump script
# Set environment variables
export PATH=/usr/local/bin:/usr/bin:/bin
export LANG=en_US.UTF-8
# Dump commands here
...
或者,在您的 crontab 文件中添加 PATH 环境变量的定义:
PATH=/usr/local/bin:/usr/bin:/bin
*/5 * * * * /path/to/dump_script.sh > /dev/null 2>&1
这将在每 5 分钟时运行脚本,并将输出重定向到 /dev/null 中,以避免产生不必要的邮件通知。