【问题标题】:How to use Crontab to execute shell scripts that require tty如何使用 Crontab 执行需要 tty 的 shell 脚本
【发布时间】:2019-01-16 09:48:56
【问题描述】:

我想使用Crontab在每天早上8点执行一个脚本,但是我的脚本包含命令docker exec -it。所以返回以下错误“无法在非 tty 输入上启用 tty 模式”

我找到的解决方案是不使用-t参数,但是要和docker交互,我必须分配tty

有什么方法可以让Crontab创建tty或者其他更好的定时执行方式?

编辑:我需要传递给 docker 的参数是由 Host CentOS 生成的。我可以在 docker 中执行 cron 作业吗?

【问题讨论】:

  • @rahoogan 谢谢你的回复,我有两个问题。 1. crontab -e 和在 cron 目录下添加 crontab 文件有什么区别? 2.是否需要新建一个带有操作系统的docker才能执行crontab?

标签: cron centos


【解决方案1】:

为了替换 Crontab,我使用了while 1

&nohup在执行命令docker exec -it时都会停止

Screen可以解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 2016-03-02
    相关资源
    最近更新 更多