执行mysql命令的脚本无法使用cron job

时间:2017-05-25 17:00:44

标签: mysql bash cron

我有一个bash脚本,它从FTP中获取文件,解压缩它,将其插入MySQL数据库,然后对该数据库进行一些查询。现在,当我手动运行脚本时脚本运行完美但我需要在某个时间每天运行它。所以我当然把它放在一个cron工作中。现在我知道cron正在运行,因为在脚本结束时我将它回显到一个日志文件的行,它一直在这样做。但是,MySQL命令没有在脚本中完成。

基本上它会从ftp中获取文件,然后unrar它,然后不加载文件或执行mysql命令,然后将文件移动到另一个目录并进行日志回显。

TLDR:我的包含bash命令的bash脚本和MySQL只会在放入cron时执行bash命令。手动运行时会执行所有命令。

1 个答案:

答案 0 :(得分:0)

当您在命令行上运行脚本以及cron作业运行脚本时,您是否确信脚本作为同一用户运行?很可能不是,很可能甚至不是同一个组。您可能需要将脚本调整为sudo给其他用户,并检查环境变量..