腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(746)
视频
沙龙
1
回答
当
docker
作为
PID
1
运行时
,
为什么
不能按
CTRL-C
无限
休眠
bash
、
docker
、
sleep
、
sigint
、
sigkill
案例:我们有一个
docker
容器,它运行一个需要永远“阻塞”的bash脚本(因为它为另一个容器公开了一个卷,但我们有时需要这样做还有其他原因)。我当时以为这能行得通:然后ps aux给出
PID
为
1
的“睡眠”。很好,我想,然后它会接收到我们从容器外部发送的信号。例如:但这不起作用,容器继续运行(也适用于SIGTERM)。正常的kill确实有效,但我不明白
为什么
会有不同(这让我非常恼火): <em
浏览 20
提问于2017-07-17
得票数 5
回答已采纳
2
回答
为什么
我不能总是和Ctrl一起杀了一个码头工人?
docker
我已经注意到,如果我运行一个中间脚本,它可以用
Ctrl-C
杀死,但是如果我不运行,它就不能。test
1
.sh while true; do echo "args: $@"; sleep
1
; done
docker
run/test
1
.sh true foo bar将很高兴地打印出true foo ba
浏览 1
提问于2018-09-26
得票数 0
回答已采纳
1
回答
如何优雅地停止派生/分叉进程中的线程?
python
、
multithreading
、
python-multiprocessing
) # self.tasks.append(t) time.sleep(
1
)print(f"stopping process (
pid
={self.
pid
})...&q
浏览 3
提问于2022-07-21
得票数 1
1
回答
重新注册信号处理程序会导致
无限
循环。
c
、
signals
、
posix
、
infinite-loop
、
sigint
使用以下信号处理程序,按
Ctrl-C
会使处理程序被重复调用,我不知道
为什么
:static void handler(int sig// do something interesting write(
1
,我假定只有才能到达最后一行,因为
浏览 0
提问于2018-01-13
得票数 0
回答已采纳
10
回答
Rails服务器仍在一个新打开的码头容器中运行。
ruby-on-rails
、
docker
、
dockerfile
、
docker-compose
我想使用
Docker
部署我的rails项目。所以我用的是码头写作。但我收到一条奇怪的错误信息。
当
运行
docker
-compose (这包括带有postgresql、redis和带有rails的web容器的db容器)时,我得到一个 web_
1
| => Booting Puma web_
1
more startup options web_
1
| =>
Ctrl-C
to shutdown server web_
1
| A serv
浏览 0
提问于2016-01-26
得票数 55
回答已采纳
3
回答
如何捕获
Ctrl-C
并使用它正确退出死循环
bash
、
wine
、
sigint
我试图在一个
无限
循环中运行一个程序,因为它有时会无缘无故地死掉。我希望能够按下
Ctrl-C
来防止程序被重新启动。我检查了其他一些关于陷阱SIGINT的问题,但我不知道如何做到这一点。#!/
浏览 0
提问于2013-11-19
得票数 3
3
回答
Bash -在收到信号之前,我应该如何空闲?
bash
、
signals
、
launchd
我应该只使用while-true-sleep-
1
循环吗,或者有更好的方法来做到这一点? trap ".
浏览 0
提问于2011-12-01
得票数 18
回答已采纳
1
回答
Docker
:尽管为守护程序启用了用户命名空间重新映射,但仍无法正常工作
docker
、
namespaces
、
daemon
=default"> grep "dock" /etc/sub*/etc/subuid:dockremap:362144:65536 然而,当我(重新)启动dockerd
作为
服务时,子UID/UID并没有创建-而是必须手动运行它。另外,重新启动dockerd后,容器中的所有
浏览 9
提问于2016-08-26
得票数 0
回答已采纳
1
回答
在shell脚本崩溃后可靠地重新启动java进程
java
、
linux
、
bash
我有一个jar,它在
运行时
会遍历目录中的文件,并在退出之前处理其中的10个文件。myjar.jardonenohup loopscript.sh > /var/log/error.log如何在崩溃后可靠地重新启动循环?Respawning.." >&2done 但这只有在myserver
浏览 1
提问于2012-02-09
得票数 0
回答已采纳
1
回答
通过shell脚本在后台w/
docker
容器中运行exec时和平地“停靠”
bash
、
docker
、
nginx
容器使用nginx
作为
反向代理来处理请求,并将它们提供给UWSGI实例中的API。#!stop容器时,它在向容器发送SIGKILL之前等待完整的10s,因为容器中的
PID
1
是/bin/bash .我知道
为什么
--因为
docker
stop发送的SIGTERM没有到达UWSGI实例,因为它不是
PID
1
。交换这两行(将while循环放在exec uwsgi之前)将正确地运行
休眠
命令来重新加载n
浏览 3
提问于2022-06-07
得票数 0
回答已采纳
2
回答
Docker
- init,僵尸-这有什么关系?
docker
为什么
这很重要?毕竟,即使主机操作系统中的僵尸能够释放/杀死这个僵尸。我们知道,从主机操作系统的角度来看,容器中的进程是正常进程(一般来说,容器中的进程是带有一些命名空间和cgroup的正常进程)。
为什么
?也许,更好的选择是使用--init? 有人能试着解释一下这些东西吗?
浏览 0
提问于2018-03-08
得票数 15
回答已采纳
2
回答
如何在不杀死整个容器的情况下杀死
docker
container默认命令?
docker
、
docker-compose
、
dockerfile
我正在运行一个包含节点服务器的
docker
容器。我想附加到容器,杀死正在运行的服务器,然后重启它(用于开发)。但是,当我终止节点服务器时,它将终止整个容器(大概是因为我正在终止启动容器的进程)。将command: bash -c "while true; do echo 'Hit CTRL+C'; sleep
1
; done"添加到我的
docker
-compose中的每个图像中,正如链接答案的注释中所建议的那样
浏览 21
提问于2017-08-17
得票数 2
回答已采纳
3
回答
如何在
docker
中使用bash
作为
PID
1
重现僵尸进程?
bash
、
unix
、
docker
、
zombie-process
我有一个
Docker
容器,它在
PID
1
运行bash,而bash又运行一个长时间运行的(复杂)服务,有时会产生僵尸进程,这些进程是
PID
1
上的bash的父进程。这些僵尸似乎从未被收割过。我正在尝试在一个最小的容器中重现这个问题,这样我就可以测试缓解措施,比如使用适当的初始化
作为
PID
1
而不是bash。 然而,我一直无法重现僵尸进程。
PID
1
的狂欢似乎收获了子代,甚至是它从另一个进程继承的子代。30中,
当</em
浏览 4
提问于2016-05-04
得票数 7
3
回答
Docker
进程管理
docker
、
process-management
我有一个部署的应用程序在
Docker
容器中运行,实际上,它是一个永远运行的websocket客户端。每次部署时,我都会重新构建容器,并使用Dockerfile中的命令集通过
docker
run启动它。我需要在
docker
容器中有一个进程管理器来管理容器化的进程吗?
浏览 6
提问于2015-05-12
得票数 2
3
回答
为什么
当
`/bin/bash` `命令被追加到` `
docker
运行-it图像is‘时,不会执行来自Dockerfile的命令?
docker
、
dockerfile
我有一个Dockerfile:当我用sudo
docker
run IMAGE_ID ,其中IMAGE_ID是我从sudo
docker
images命令获得的ID,Dockerfile CMD ["pacman", "-S",如果
浏览 0
提问于2019-08-03
得票数 0
回答已采纳
1
回答
bash脚本中pgrep的奇数行为
macos
、
bash
、
jenkins
、
grep
实际上,它在我的单元测试中运行良好,在osx上尝试手动运行它时也是如此,但由于某种原因,
当
它
作为
jenkins作业
运行时
,它的工作方式有所不同。因此,这是当前的bash函数,带有一些调试回波和
休眠
: local _
pid
=$
1
echo "Stopping ${_
pid
}" kill -stop ${_
pid
浏览 1
提问于2014-03-10
得票数 1
回答已采纳
1
回答
适用于windows 10的ubuntu应用程序上的
Docker
正在启动但未运行
docker
、
ubuntu
、
windows-subsystem-for-linux
过去在该机器上安装
docker
被证明是不成功的。~$ sudo service
docker
start但是
当
检查
docker
是否真的在
运行时
,似乎不是这样的:~$ ps4 tty
浏览 4
提问于2019-06-21
得票数 2
1
回答
gunicorn服务器在调用自身时挂起
python
、
django
、
gunicorn
下面是配置的样子: exec gunicorn \ --workers 4 \ --limit-request-line 8190 \ my_api_python_client.call_view
1
(requ
浏览 27
提问于2020-03-21
得票数 0
5
回答
PowerShell函数不产生输出
powershell
对不起,如果这是一个基本的问题,我是PS初学者…
为什么
当我将下面的Powershell函数添加到$Profile中时,它运行得很好,并将输出写入控制台,但当我将它
作为
.ps
1
运行时
,它却没有产生任何输出(当我
作为
脚本
运行时
,它似乎正在运行,但没有返回任何输出或错误。 $properties += 'R
浏览 1
提问于2016-12-06
得票数 1
2
回答
如何为员工组织健康检查(使用python代码的
Docker
)?
python
、
python-3.x
、
docker
、
rest
、
flask
在我的项目中,我有一个REST (Flask- server )和workers (在
Docker
容器中工作的python脚本--简单的
无限
循环,向服务器发出请求并得到工作)。
浏览 3
提问于2020-09-15
得票数 3
回答已采纳
点击加载更多
相关
资讯
为什么你的Docker容器刚启动就停了?
docker 实用工具 gosu和su-exec 实践
BCC小白写测试上下文切换延时程序
不止Docker:8款容器管理开源方案
为什么Docker for Mac中运行EXPLAIN ANALYZE比正常查询慢60倍?
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券