Tag: 睡觉

在bash中防止请求太快

我必须在bash脚本中启用,停止并重新启动docker。 问题是这个命令是用ssh-connection来执行的。 所以执行该命令后,ssh-connectionclosures。 所以没有足够的时间来启动和停止docker。 我得到这个错误: docker.service启动请求重复得太快了 我怎样才能防止这个? 是否有可能在同一个命令中执行sleep ${SSHKEY}$i sudo systemctl start docker ${SSHKEY}$i sleep 4 以上不起作用,因为连接closures。 我试过了: ${SSHKEY}$i sudo systemctl start docker; sleep 1 但似乎没有工作,因为第一个命令后立即closures连接。

为什么我不能在Docker中运行PID 1时CTRL-C睡眠无限

案例:我们有一个Docker容器,它运行一个需要永远“阻塞”的bash脚本(因为它暴露了另一个容器的容量,但是为什么我们有时需要这个容器)。 我认为这可以工作,然后: exec sleep infinity; ps aux然后给出“睡眠”作为PID 1.很好,我想,那么它会收到我们从容器外部发送的信号。 例如: docker kill -s INT container_name 但是这不起作用,容器继续运行(也为SIGTERM)。 一个正常的杀死工作,但我不明白为什么有一个区别(这让我非常恼火): docker kill container_name 为什么我不能用SIGINT / SIGTERM在我的容器中作为PID 1运行时终止“睡眠”? 我相信我可以使用SIGINT / SIGTERM杀死其他东西(如bash脚本),当它们在容器中作为PID 1运行时。