全球主机交流论坛

标题: 大佬们,一个LINUX &后台运行的问题!!! [打印本页]

作者: vickyFast    时间: 2021-7-16 15:09
标题: 大佬们,一个LINUX &后台运行的问题!!!
用SSH在前台运行命令没有问题!


当在命令后面加上 & 后台运行时

用jobs查看状态,是停止的!


[root@localhost ~]# jobs
[1]+  已停止

有大佬说是脚本的问题,我也不知道,

docker exec -it downs /bin/sh -c 'node /down/prox.js' >>/root//down/prox.log 2>&1  正常
docker exec -it downs /bin/sh -c 'node /down/prox.js' >>/root//down/prox.log 2>&1 & 后台直接停止
哦,不,。。

作者: G.K.D    时间: 2021-7-16 15:13
本帖最后由 G.K.D 于 2021-7-16 15:28 编辑

我对 Docker 不太熟,查了下好像自带 -d 参数,加上就可以后台运行了~

当然你也可以使用 nohup 来保持后台运行~
  1. nohup 运行命令 2>&1 &
复制代码
nohup忽略所有发送给当前运行命令进程的挂断信号,你断开 SSH 终端后,系统会向你启动的所有进程发送挂断信号,而使用 nohup 命令的进程则不会收到该信号,因此可以持续运行。
&后台运行,但 & 的后台仅限于当前 SSH 终端,一旦你断开 SSH 就还是会停止(收到了挂断信号)。

因此大家平时都是 nohup 和 & 一起使用。
作者: SSDHD    时间: 2021-7-16 15:13
screen里面执行把
作者: 园丁    时间: 2021-7-16 15:18
docker exec 加上-d 就是后台
作者: cherbim    时间: 2021-7-16 15:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: vickyFast    时间: 2021-7-16 15:24
多谢楼上的各位大佬,爱你们哟!~
作者: Zeros    时间: 2021-7-16 15:34
用screen,挺好用的


连线题              
狗富贵      莫相喵      
猫富贵      莫相呵      
狐富贵      莫相嘿      
人富贵      莫相叮     
大师富贵    莫相汪

作者: 周润发    时间: 2021-7-16 15:36
nohup 命令就行了 后台运行
作者: Zeros    时间: 2021-7-16 15:36
用screen,挺好用的


连线题              
狗富贵      莫相喵      
猫富贵      莫相呵      
狐富贵      莫相嘿      
人富贵      莫相叮     
大师富贵    莫相汪

作者: whl32    时间: 2021-7-16 15:39
nohup 一般就可以,
终极用screen
作者: wl4236820    时间: 2021-7-16 16:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: cnly1987    时间: 2021-7-16 16:11
用screen 或者进程守护工具supervisor
如果是nodejs脚本用pm2




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4