Articles of nohup

如何使用nohup在用户注销后继续运行命令?

nohup <command> <arg> & 当我SSH到Linux服务器,如果我想运行一个命令,并确保它将继续在SSH注销后,在后台运行,我会使用上述命令。 最近我正在使用名为Bitnami Node.js堆栈的服务器堆栈 。 这是一个自包含的软件包。 安装目录中的bin文件夹中有一个node二进制文件。 在命令行中,我可以使用node命令来运行我的JS程序: node <js_program.js> 。 没有问题。 但是,我想从SSH注销后继续运行该程序。 当我运行nohup <installation_dir>/nodejs/bin/node <js_program.js> > <stdout.out> & ,程序将在后台运行。 但是,当我从SSH注销时,程序也将立即终止。 在这种情况下nohup命令似乎没有效果。 我该如何解决这个问题?

在脚本本身内部使用远程SSH脚本的nohup

我正尝试使用nohup +redirect+后台运算符(“&”)通过SSH运行远程脚本并断开连接。 这工作: ssh -n [email protected] 'nohup sudo /opt/scripts/do-thing.sh arg1 arg2 >/dev/null 2>&1 ' 我想将nohup部分封装在运行实际远程脚本的包装器中,但不执行nohup和输出redirect。 但它不起作用。 示例远程脚本“/opt/scripts/remote-exec-script.sh”: #!/usr/bin/env bash set -o xtrace set -o errexit set -o nounset ARG1=${1} ARG2="${2} nohup sudo /opt/scripts/do-thing.sh $ARG1 $ARG2 >/dev/null 2>&1 在远程脚本中放置nohup和输出redirect不起作用。 我有xtrace,所以我甚至尝试在SSH线路捕获stderr像这样 ssh -n [email protected] "/opt/scripts/remote-exec-script.sh >/dev/null 2>&1" 这甚至有可能吗?

如何防止ssh连接失败时nohup进程被终止

我有一个奇怪的问题。 我有一个服务器进程nohup开始,并坚持登出和重新login就好了。 但是,如果我让自己login,然后得到“断开的pipe道”的消息,因为我的笔记本电脑进入睡眠,我回来发现,大概在我的笔记本电脑进入睡眠时,进程停止了(很难确切地certificate是什么时候) 。 即使我在注册过程中注销并重新login,也会发生这种情况。 为什么会这样呢? 我以为没有意思就会忽略SIGHUP? 是否有其他信号被发送? 我意识到屏幕,但有没有办法避免这种情况下,而不是在屏幕上运行的东西(这是我们刚刚搬走了以前的解决scheme)? 启动过程的脚本中的命令如下所示… nohup attivio -cmd start -nodump -project="$ATTIVIO_PROJECT" -node $NODENAME $ATTIVIO_ARGS foo.xml 2>&1 > $LOG_DIR/attivio.console.log & 脚本是这样调用的: source bin/start.sh

终止nohup发起的处理

我已经加载debian蚀刻到我的NAS,我试图用它来经常从网站提取信息。 由于有相当多的页面下载,我使用nohup命令,如下所示: nohup ./script.sh $ 然后脚本按预期运行,但突然间我改变了主意,想再修改一下脚本。 我怎样才能终止正在运行的脚本? 谢谢。

如何在不login的情况下运行rsync?

我想运行下面的rsync命令来从远程服务器传输文件夹到我目前的一个文件夹sudo -r -a -v -e 'ssh -p portnum' username@serverip:/home/path/* /home/path this目录在大小和结构上都相当大,而且传输需要一些时间。 打开PuTTY窗口,而不是让我的电脑打开,我想运行一个命令,在closures窗口并closures我的电脑后继续执行。 我曾尝试使用nohup前缀,但它没有工作。 我还有什么其他的select?

注销后如何返回nohup?

我正在AIX上工作,无法安装屏幕,但想使用它的function。 基本上我想能够运行一个会话(也许注销),然后同一个用户,但再次login,以便能够回到前台。 我发送一个工作的背景和login与机器上的同一个用户和作业不显示它,所以我可以得到它在fg。

陷阱“”HUP vs Nohup? 我如何在nohub模式下运行一部分shell脚本?

我想在周末运行一个shell脚本,但是我想确保terminal是否失去连接,我的脚本不会被终止。 我使用nohup整个脚本invokation,但我也想执行我的shell脚本的一部分,如果有人closures我的terminal,我的脚本仍然在后台运行。 这是一个简单的例子: #!/bin/bash echo "Start the trap" trap " " HUP echo "Sleeping for 60 Seconds" sleep 60 echo "I just woke up!" 请build议我应该做什么? 当我closures我的terminal选项卡时,“HUP”陷阱似乎不起作用。

在Solaris 10上使用nohup

我需要通过SFTP(仅在Solaris服务器之间)传输大量文件,这需要很长时间。 在这段时间里,我无法保持我的电脑。 我试过了: nohup sftp server1 当shell打开时,我看到文件被下载。 当我closures壳时停止。 在ps -ef我看不到sftp进程。 nohup.out文件指出:被信号15杀死 如果相反,我做ctrl-z,bg,否认它的作品。 但是这需要bash shell。 我更喜欢ksh的解决scheme。 谢谢。

如何将正在运行的进程转换为nohup并保留日志文件

我有一个目前占领terminal的过程 ]$ command some_argument 我想从terminal退出并回家,但同时我不想杀死这个正在运行的进程。 对于上面的运行过程,我想实现如下所示: ]$ nohup command some_argument >& logfile &

Nohup的Linux命令等待额外的回报,我该如何防止?

我在bash脚本中运行以下内容: nohup java server_program.jar & 我想要开始跑步,并开始快乐的方式。 然而,由于某种原因,它说它忽略了input等,并等待一个额外的返回击键。 我可以删除这个等待或从bash脚本内发送额外的返回?