Articles of nohup

在使用PHP的后台closures服务器

我试图closures从PHP的Ubuntu机器,如果我想延迟关机正在运行的问题。 我使用的PHP行是: exec("sudo shutdown -h +5 &", $output); 然而,在未来5分钟,我想closures。 我的问题是,这将不会后台和Apache挂起,直到机器关机或其他人取消关机。 shell_exec()具有相同的结果。 是否有另一种方式来做到这一点,将立即返回?

旋转nohup.out日志文件

关于如何旋转nohup生成的输出文件,有几个问题。 大多数的答案说使用copytruncate选项使用logrotate 。 然而,这实际上并没有工作 – 当发生旋转时,它会创build旋转的日志文件,但是原始文件实际上并未被截断,并且继续添加日志输出。 这也会发生,如果我不使用nohup ,只是运行myscript.py >>myscript.log (所以基本上copytruncate似乎完全无用)。 什么是“正确”的方式来做到这一点? (如果需要自定义脚本,首选Bash或Python。)

Nohup在注销后停止脚本

我必须在服务器的后台运行一个python脚本。 我正在使用该命令: nohup python MyScript.py & 在命令行中。 现在,当运行这个我closures连接并注销并login回它失败,我看到它不再运行。 有任何想法吗? 编辑我使用腻子软件login到我的服务器,并从那里尝试。

如何在QNAP TVS-871T上安装nohup

我试图在QNAP TVS-871T上设置一个后台工作。 它没有预先安装nohup。 我find了多个引用来安装它的QNAP设备(例如https://stackoverflow.com/questions/28623838/qnap-nas-nohup-no-such-file-or-directory ),但似乎并不适用于此设备; Web界面中没有这样的软件包。 似乎是Ubuntu发行版的变体,但其包pipe理器都不可用。 cat /proc/version Linux version 3.12.6 (root@NasX86Builder) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Wed Jun 1 06:14:19 CST 2016 它运行QTS 4.2,如果这有什么区别。 任何想法?

nohup守护进程在terminalclosures时死亡

我试图将远程服务器的内容复制到本地计算机上。 这是我正在使用的命令: nohup rsync -chavP -e 'ssh -p 23' –stats user@ipaddress:~/great/stuff /volume1/code > ~/rsynclog & 我对上述命令的理解是它应该创build一个守护进程( nohup & ),它与我的terminal会话完全断开。 因此,我应该能够安全地closures我的terminal,让这个过程继续下去。 这个过程确实按照预期开始。 但是,如果我closures了terminal会话,该进程将不再显示在ps aux | grep rsync ps aux | grep rsync 。 这个过程显然已经死了,你可以在rsynclog中看到: receiving incremental file list Killed by signal 1. rsync error: unexplained error (code 255) at rsync.c(615) [Receiver=3.0.9] 这是我closuresterminal的直接结果。 如果我把terminal打开几个小时,那么rsync工作正常。 但是,一旦我closures它,这个过程就会消失。 有没有人对nohup足够的了解来解释它为什么似乎不在这里工作? 我使用Windows […]

nohup开始的脚本在离开terminal时遇害

我需要在Ubuntu服务器(Amazon EC2)上运行一些无限循环的python脚本。 我真的很喜欢使用nohup,因为它很简单,我可以有output.out日志文件。 我开始像脚本一样 nohup script.py > output.out & 该过程开始。 我用工作检查 – 一切都很好。 然后我closuresterminal并用作业login检查进程-l,我再也看不到了。 你能告诉我我做错了什么吗?

根据date创buildnohup.out文件

我正在使用nohup命令来运行一个Java Web服务器应用程序。 这是我正在使用的命令: nohup java -jar WEB-SNAPSHOT.jar & 这个命令将创build一个nohup.out和我的服务器日志存储在这个文件。 我想根据date创build这个文件,也就是说,如果当前date是2017-10-28 ,则应该创build文件nohup.2017-10-28.out并且date变为2017-10-29 12:00上午 nohup.2017-10-29.out应该自动创buildnohup.2017-10-29.out文件等等。 例: DATE | File | 2017-10-28 | nohup.2017-10-28.out 2017-10-29 | nohup.2017-10-29.out 2017-10-30 | nohup.2017-10-30.out

在Mac上nohup命令

我使用SSH连接到某台Mac机器,并运行类似于以下命令的命令: nohup /var/root/install.sh param1 param2 </dev/null >/var/root/vvv.out 2>&1 & echo '' ; echo ERROR_CODE:$? 它似乎工作正常,但如果我在安装过程中closures会话,会话卡住,并使用ps命令可见。 同样的技巧似乎在Linux机器上成功运行。 有任何想法吗? 编辑 :环境细节7.9.0达尔文内核版本7.9.0:3月30日星期三20:11:17 PST 2005; root:xnu / xnu-517.12.7.obj〜1 / RELEASE_PPC Power Macintosh powerpc 难道这个版本太老了吗? 根据维基百科, powerpcs一直支持到2006年8月。

了解如何正确地前台后台进程

我想要背景长时间运行的脚本,我知道我可以使用以下方法: nohup ./install.sh &>/dev/null & 但是,我也意识到,如果我离开该会话,就不能再看到它正在运行,因为如果我login并重新login,它将在另一个会话中运行。 我的问题是,在我在后台运行脚本之前,有没有办法设置它,以便稍后返回/前台脚本? 即使我已经注销,然后回来?

如何正确使用bash中的“nohup”和“&”作为另一个用户来运行程序

过去几个月,我一直在学习bash和linuxpipe理,同时生产越来越多的需要在后台运行的代码。 理想情况下,我希望使我的开发系统更接近于生产环境,以避免由于安全和权限问题而重新开发代码。 一般来说,我会运行的东西: $nohup <program> <program args> >> <program logfile> 2>&1 & 即: $nohup ping 192.168.0.1 >> ping.log 2>&1 & 然而,今天我试图通过创build一个用户,并给予他们正确的权限,只能够访问自己的文件,没有别的正确的设置。 这似乎是一个明智的安全做法。 我会这样做: $sudo -u <program user> nohup <program> <program args> >> <program logfile> 2>&1 & 但是,当我运行ps aux | grep <program>时会导致以下输出 ps aux | grep <program> : <admin user>@server:~$ ps aux | grep <program> root […]