当前位置: 首页 > 面试题库 >

docker exec在cron中不起作用

满增
2023-03-14
问题内容

我有一个非常简单的命令,可以作为命令或bash脚本独立运行,但是当我将其放在crontab中时却不能

40 05 * * * bash /root/scripts/direct.sh >> /root/cron.log

有下面一行

PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
SHELL=/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin:/root/
# Mongo Backup
docker exec -it mongodb mongodump -d meteor -o /dump/

我试图将脚本的网址更改为/usr/bin/scirpts/没有运气

我什至尝试直接在cron中运行脚本

26 08 * * * docker exec -it mongodb mongodump -d meteor -o /dump/ >> /root/cron.log

没有运气,任何帮助表示赞赏。

编辑

我也看不到/root/cron.log文件中的任何错误


问题答案:

您的docker exec命令说它需要“伪终端并以交互模式运行”(-it标志),而cron不会连接到任何TTY。

尝试将您的docker exec命令更改为此,看看是否可行?

docker exec mongodb mongodump -d meteor -o /dump/


 类似资料:
  • 问题内容: 我有这样的计划工作: 如果我在终端中运行它,它将运行,但是什么也不输出。如果我传递了错误的方法名称,它将成功运行。如果我传递了错误的类名,则会输出网站404错误。 我也有一个将“ en”添加到URL中的路由,例如 这可能是问题吗? 我的config.php设置是: 问题答案: 通过CLI(命令行界面)为cron- jobs准备CodeIgniter 2.x的步骤: 1: 创建根文件的副

  • 问题内容: 如果将PHP脚本作为cron脚本运行,则如果使用相对路径,则include常常会失败。例如,如果您有 在命令行上运行时会找到文件foo.php,但从cron脚本运行时找不到。 一个典型的解决方法是先chdir到工作目录,或使用绝对路径。但是,我想知道导致此行为的cron和shell之间的区别是什么。在cron脚本中使用相对路径时,为什么会失败? 问题答案: 从cron运行时,脚本的工作

  • Cron作业中的内容似乎没有被执行,或者在保存日志时有问题。让我给你介绍一下我的档案: 克龙塔卜 我没有使用Ubuntu:20.04,而是使用image和安装python的附加层。我不能和你分享这张照片,因为这是私人照片。 仅供参考,我可以直接从正在运行的docker(docker中的-it模式;/bin/bash)运行以下命令:python/bin/wrapper.py>/var/log/som

  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击

  • 问题内容: 我注意到less.js在firefox中工作,但在Chrome中不工作,或者是因为我出错了吗? 即使我尝试在Chrome中仍然无法使用,我在某个地方犯了错误吗? 问题答案: 通过您提供的链接: 如果您使用的是Chrome,Less.js浏览器脚本当前将无法使用,并且由于已知的Chrome问题,网页的路径以“file:///”开头。

  • 问题内容: 不仅如此,其他代码也有相同的问题。只是不能使用ImageView。 环境:macOS,IntelliJ 造成原因:java.lang.IllegalArgumentException:无效的URL:无效的URL或找不到资源 问题答案: 该图像构造函数接受一个url作为参数。如果您未在其中添加协议,则它将假定该项目来自类路径。显然,不会出现在您的类路径中。 要从文件而不是类路径中读取,请