如何使用Crontab执行需要tty的shell脚本

时间:2018-08-09 03:27:36

标签: cron centos

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

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

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

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

1 个答案:

答案 0 :(得分:0)

要替换 Crontab ,我使用了while 1

执行命令&nohupdocker exec -it都将停止

Screen可以解决此问题。