Questions tagged «nohup»

nohup标准实用程序和从csh之类的shell内置的nohup导致SIGHUP信号被忽略


1
是否有办法将nohup输出重定向到nohup.out以外的日志文件?
我经常使用该程序,nohup以便我的进程不受挂断的影响。因此,如果我想使程序program不受挂断的困扰,请使用以下命令 nohup program & 其中,&并将其进程在后台运行。 开始时,nohup给我消息: nohup:将输出附加到`nohup.out' 除了以外,还有什么方法可以将输出发送到文件nohup.out吗?通常,我想使用来在同一目录中运行许多进程nohup,但是如果执行此操作,则所有输出都将集中到一个nohup.out文件中。 手册页(例如here)似乎没有指定日志文件的选项。你能确认一下吗?另外,您是否对我如何解决此问题有任何想法?


7
执行远程命令,完全脱离ssh连接
我有2台计算机,localpc并且remoteserver。 我需要localpc在上执行一些命令remoteserver。它需要做的一件事情就是启动一个运行数小时的备份脚本。我希望命令localpc“启动”,然后完全在上运行remoteserver,就像localpc从来没有出现过一样。 到目前为止,这是我所做的: remoteserver 包含具有以下脚本: /root/backup.sh localpc 按计划运行: ssh root@remoteserver 'nohup /root/backup.sh' & 我这样做正确吗?有一个更好的方法吗?这样我会遇到麻烦吗?

4
如何使用nohup执行多个命令
我需要使用执行多个命令nohup。每个命令应在上一个命令之后执行。 我以以下命令为例: nohup wget $url && wget $url2 > /dev/null 2>&1 & 但是,该命令不起作用。 我应该为此使用什么命令?

4
nohup vs.屏幕
过去,我曾经做过nohup大型后台工作,但是我注意到很多人screen在这种情况下使用。是否screen提供了我所不知道的某种功能优势,还是仅仅是偏爱问题?

3
如果您已经使用'&'分叉了,什么时候需要'nohup'?
首先,这个问题是相关的,但绝对不同于这个非常好的问题: nohup,disown和&之间的区别 我想了解一些东西:当我做“&”时,我在分叉吗? 做“ nohup ...&”曾经有用还是简单而足够? 有人可以说明您将使用“&”并且仍想使用“ nohup”的情况吗?
26 shell  nohup  fork 

2
nohup是否有可能将输出既写入文件nohup.out又写入屏幕/终端?
我正在使用bash外壳。我经常nohup用来确保在关闭启动它们的外壳程序/终端时不会停止我的进程。我使用如下语法: nohup myprocess 启动时,显示nohup以下消息: nohup: ignoring input and appending output to 'nohup.out' 然后,nohup不再向屏幕输出;它全部被写入nohup.out。 但是,我经常希望监视我的计算进度。我可以通过nohup.out使用vi或进行读取tail,但是这样做会很费时间,尤其是在我的计算需要花费几个小时的时候。 有什么办法,我可以打印输出到两个 nohup.out(如果我失去互联网连接,从而启动进程被关闭终端),并在屏幕上?谢谢你的时间。
23 bash  shell  nohup 

3
nohup:忽略输入并将stderr重定向到stdout
我正在使用nohup下面提到的在后台启动我的应用程序- root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname phx5qa01c.phx.qa.host.com > exhibitor.out & [1] 30781 root@phx5qa01c:/bezook# nohup: ignoring input and redirecting stderr to stdout 但是每次我看到此消息时- nohup: ignoring input and redirecting stderr to stdout 如果看到此消息,会有任何问题吗?这是什么意思,我该如何避免?

2
`disown -h`和`nohup`是否有效地相同?
disown 导致shell在终止时不将SIGHUP发送到其未完成的工作,并且 从Shell的作业控件中删除不相关的作业。 第一个是第二个的结果吗?换句话说,如果以某种方式从外壳启动的进程从外壳的作业控件中删除了,那么在外壳终止时外壳将不会将SIGHUP发送给该进程吗? disown -h 仍然将进程保持在Shell的作业控制之下。这是否意味着disown -h使进程仍然接收从外壳发送的SIGHUP,但是将进程设置为SIGHUP的动作是“忽略”?听起来类似于nohup。 $ sleep 123 & disown -h [1] 26103 $ jobs [1]+ Running sleep 123 & $ fg 1 sleep 123 $ ^Z [1]+ Stopped sleep 125 $ bg 1 [1]+ sleep 123 & $ exit $ ps aux | grep sleep t …
18 bash  nohup  disown 

3
nohup:忽略输入-这是什么意思?
我有nohup一段时间喜欢使用命令 nohup bash life.bash > nohup.out 2> nohup.err & 在nohup.err文件中,我总是有一行nohup: ignoring input。您能帮我弄清楚是什么意思吗?
18 nohup 

1
如何使nohup不创建任何输出文件并因此不占用所有空间?
因此,我从启动服务器nohup ./myServer &,实际上我已经在服务器上登录了,因此不需要nohup的任何帮助,但是无论如何我66GB nohup.out在几天之内就可以获取文件,这是一个问题。我只想启动一个应用程序,让它自己运行。那么,如何使nohup不创建任何输出文件并且不占用任何空间呢?
14 debian  nohup 

2
关闭SSH连接后完成rsync作业
我正在使用将大量文件从一台计算机传输到另一台计算机rsync。我这样做是通过SSH进入源计算机并执行如下命令: sudo rsync ssh --rsync-path="sudo rsync" source_dir user@host.com:dest_dir。 即使nohup在此命令之前添加,只要关闭SSH所从的终端窗口,连接都会关闭。 如何获得它,以便在关闭SSH连接时仍能继续进行文件传输?
13 rsync  nohup 

5
如何完全分叉使用重定向的Shell命令
这些年来,我已经写了很多shell脚本(但是我当然不是系统管理员),总有一些问题引起我的麻烦:如何从Bash脚本中派生出免于后台挂断的shell命令? 例如,如果我有这个: command_which_takes_time input > output 我怎样才能“ nohup”并分叉呢? 以下内容似乎并没有满足我的要求: nohup command_which_takes_time input > output & 我要寻找的语法是什么,我不了解什么?
13 bash  scripting  nohup  fork 

3
为什么我在没有终端的情况下关闭终端机,却杀死了铬浏览器?
这个问题很老,我仍然不清楚为什么。 2014年的原始问题: 在“ Gnome终端”选项卡中,我运行了 $ nohup chromium-browser & 但是,当我关闭终端选项卡时,chromium-browser也会退出。不nohup应该防止这种情况吗?吉尔斯说: 可以说nohup和disown都可以抑制SIGHUP,但是方式不同。nohup使程序最初忽略该信号(程序可能会对此进行更改)。nohup还尝试安排该程序不具有控制终端,以便在终端关闭时内核不会将其发送给SIGHUP。抛弃纯粹是在壳内部;它导致外壳终止时不发送SIGHUP。 那么,nohup不会使铬浏览器忽略SIGHUP吗? 我也在其他可执行文件(例如和Emacs(GUI模式))上看到了这一点。但不是在xeyes上。 发布问题时,这是在32位Ubuntu 12.04上发生的。 2015年更新, 现在我正在运行Ubuntu 14.04,google-chrome而不是已chromium-browser安装。以前发生在铬浏览器上的事情现在也发生在google-chrome上。nohup google-chrome 2>/dev/null &关闭终端选项卡时不会关闭它。/usr/bin/google-chrome是bash脚本的链接/opt/google/chrome/google-chrome。为什么nohup应用于bash脚本不起作用?我们如何使其在bash脚本上起作用?那么Python脚本呢?
12 chrome  nohup 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.