为啥我使用nohup无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我使用nohup无效相关的知识,希望对你有一定的参考价值。

参考技术A 为什么我使用nohup无效

因为 nohup 命令需要片刻时间来启动 Command 参数指定的命令,在注销前请等待。如果太快注销,Command 参数指定的命令可能根本没运行。一旦 Command 参数指定的命令启动,注销就不会对其产生影响。

***************************************************************************************
如果你认可我的回答,
请及时点击【采纳为满意回答】按钮,(或在客户端右上角评价点【满意】)
你的采纳,
是我前进的动力! 你的采纳也会给你带去财富值的。
如有不明白,
可以追问,直到完成弄懂此题!
***************************************************************************************本回答被提问者和网友采纳
参考技术B nohup 执行的程序退出再登录后,用jobs找不到你的程序了,用ps aux可以找到
假如执行的脚本叫 aaa.sh,那么用ps aux|grep aaa.sh可以找到

Docker exec启动脚本文件中有nohup导致操作无效

在写docker exec的时候遇到了个大坑
进入docker操作的命令可以随便执行,但是在docker exec里写就没有任何反应
我的问题出在自己的脚本文件
问题一:
自己写的脚本开头

#!/bin/sh

改为

#!/bin/bash

问题二:
nohup出了问题,nohup默认输出为nohup.out,但是使用docker exec 在外面就不自己生成,必须自己指定一个

nohup Jiaoben >my.out 2>&1 &

问题三:
执行多个前后依赖的脚本
命令虽然跑了,但是并没有跑完,所以需要等一下

sleep 10s

问题四:
docker exec指令写的不对

docker exec -it containername bash

问题出在参数 -it
可以使用以下命令查看用法

docker exec -h

所以需要使用
-d参数,后台执行

还有很多坑,自己完整写了Dockerfile,Docker-compose,启动脚本等,有时间分享,有问题可以直接留言~

以上是关于为啥我使用nohup无效的主要内容,如果未能解决你的问题,请参考以下文章

Docker exec启动脚本文件中有nohup导致操作无效

Docker exec启动脚本文件中有nohup导致操作无效

为啥部分无效跨越整个视图?

为啥它说我使用 RapidAPI 的 API 密钥无效?

为啥使用 == 比较两个整数有时有效,有时无效? [复制]

为啥“引发错误”有效,而“断言”无效?