gpt4 book ai didi

postgresql - 如何测试crontab入口?

转载 作者:行者123 更新时间:2023-11-29 11:37:47 25 4
gpt4 key购买 nike

我的 crontab 中有一个条目,如下所示:

0 3 * * * pg_dump mydb | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz

当我从 shell 执行该脚本时,该脚本运行良好,但它似乎并不是每晚都在运行。我假设权限有问题,也许 crontab 在不同的用户或其他用户下运行。我该如何调试呢?我是共享托管环境 (WebFaction)。

最佳答案

您需要使用反斜杠转义 crontab 条目中的“%”字符 - 请参阅 crontab(5) 联机帮助页。我遇到了完全相同的问题。

例如:

0 7 * * * mysqldump usblog | bzip2 -c > usblog.$(date --utc +\%Y-\%m-\%dT\%H-\%M-\%SZ).sql.bz2

您没有收到有关 cron 错误的电子邮件吗?即使将“MAILTO=you@example.com”放入 crontab 也不行?

如果 pg_dump 或 gzip 不在系统默认路径上,您可能还需要在 crontab 中设置 PATH(因此使用“type pg_dump”检查它们的位置,crontab 通常只运行/bin 或/usr/中的命令默认为 bin)

关于postgresql - 如何测试crontab入口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009759/

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