gpt4 book ai didi

mysql - 执行 mysql 命令的脚本无法与 cron 作业一起使用

转载 作者:行者123 更新时间:2023-11-29 18:55:10 26 4
gpt4 key购买 nike

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

基本上,它会从 ftp 获取文件,并解压缩它,然后不加载文件或执行 mysql 命令,然后将文件移动到不同的目录并执行我的日志回显。

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

最佳答案

您确信当您在命令行上运行该脚本时以及由 cron 作业运行该脚本时,该脚本会以同一用户身份运行吗?很可能不是,很可能甚至不是同一个组。您可能需要调整脚本以对其他用户使用 sudo,并检查环境变量。

关于mysql - 执行 mysql 命令的脚本无法与 cron 作业一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44185984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com