问题标签 [nohup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2282 浏览

php - PHP:获取特定进程的PID

我有一个 QNAP 盒子,它运行一种 linux 风格,我在使用 php 脚本获取进程的 PID 时遇到问题。到目前为止我所拥有的:

如果我通过 PUTTY 运行命令,我会得到:

我究竟做错了什么?

谢谢,

克里斯蒂安。

0 投票
3 回答
10193 浏览

bash - 通过包含 nohup 的 ssh 启动远程脚本

我想通过 ssh 远程启动一个脚本,如下所示:

该脚本会执行各种可以正常工作的事情,直到遇到 nohup 一行:

它应该启动程序 myprog,将其输出通过管道传输到 mylog,并发送一封电子邮件,其中包含 myprog 创建的一些数据文件作为附件,日志作为正文。虽然当脚本到达这一行时,ssh 输出:

与 remote.org 的连接已关闭。

这里有什么问题?

谢谢你的帮助

0 投票
1 回答
1170 浏览

c++ - 有没有办法恢复/恢复 nohup 以在控制台中查看输出?

我知道机会非常低,但是有没有办法查看 nohup-ed 进程最近输出了什么?

我仍然打开这个进程,但我已经将所有输出重定向到 /dev/null 来运行它。

那么有没有办法将这样的过程恢复到控制台,或者它是无望的:(

干杯

0 投票
2 回答
10116 浏览

linux - bash 在注销时如何处理作业?

据我从书籍和 bash 手册中了解到的就是这样。当用户从 bash 注销时,如果他没有使用 nohup 或 disown,则该用户启动的所有后台作业将自动终止。但是今天我测试了它:

  1. 登录到我的 gnome 桌面并访问 gnome-terminal。
  2. 终端中有两个选项卡,在一个选项卡中,我创建了一个名为 test 的新用户并以 test 身份登录

    /li>
  3. 开始了一个脚本。

    /li>
  4. 之后我退出测试并关闭标签

  5. 在下一个选项卡中,我以 root 身份执行 ps aux 并发现该作业仍在运行。

这是怎么回事?

0 投票
1 回答
916 浏览

java - java代码和unix守护进程

尝试使用 nohup 运行我的 java 代码时遇到问题:

nohup.out 的内容:

感谢您的帮助

0 投票
5 回答
242884 浏览

bash - 我可以更改 `nohup.out` 的名称吗?

当我运行nohup some_command &时,输出转到nohup.outman nohup说看看info nohup哪个反过来说:

如果标准输出是终端,则命令的标准输出附加到文件“nohup.out”;如果无法写入,则将其附加到文件“$HOME/nohup.out”;如果无法写入,则不会运行该命令。

但是,如果我已经有一个使用nohup输出的命令,/nohup.out并且我想运行另一个nohup命令,我可以将输出重定向到nohup2.out吗?

0 投票
1 回答
3148 浏览

linux - 在 linux 中监视 nohup 进程/将标准输出重定向到文件?

我正在运行上述程序,它似乎工作正常(磁盘使用量正在增加),但我没有看到任何登录 nohup.out

如何重定向标准输出,使其在此文件中也可见(同时保持 nohup 部分完整)

0 投票
4 回答
22149 浏览

php - Shell_exec php 与 nohup

我认为有很多类似的帖子,但经过搜索后我还没有找到解决方案。

基本上,我试图在后台运行两个脚本。当我在命令行中运行它们时,我在调用我的第一个脚本后看到:

我尝试 ...script.php > /dev/null &过同样的结果。我得到:

我忽略并运行第二个。我注意到它似乎挂在那里,按下Enter使我回到machine:~folder>

两个脚本都有效。然后我尝试将其转换为 shell_exec 命令,但似乎没有任何效果。我怀疑这个ignoring input位会造成困难,但我不确定。无论如何,以下不起作用。它只是挂在浏览器中:

0 投票
5 回答
9997 浏览

scheduling - 注销后如何保持 Perl 脚本在 Unix 上运行?

我有一个脚本需要很长时间才能完成。

而不是等待它完成,我宁愿只是注销并稍后检索它的输出。

我试过了;

at -m -t 03030205 -f /path/to/./thescript.pl

nohup /path/to/./thescript.pl &

而且我还验证了这些进程实际上存在于psat -l取决于我使用的调度语法。

当我退出 shell 时,这两个进程都会死掉。有没有办法在我关闭连接时阻止脚本终止?

我们这里有 crons,它们已设置好并且工作正常,但我想使用atnohup用于一次性脚本。

我的语法有问题吗?有没有其他方法可以产生预期的结果?


编辑:
我不能使用screendisown- 它们没有安装在我的 HP Unix 设置中,我也无法安装它们

0 投票
3 回答
29323 浏览

php - nohup:在后台运行 PHP 进程

我尝试在后台运行 php 进程并从 php 文件启动它。

一些信息:PHP 版本 5.2.17,php safe_mode 已关闭,linux 系统。我用 exec 开始这个过程,已经尝试过 shell_exec。我将所有文件设置为 0755、0777。

如果我打印这个语句,我得到这个并且 pid 没问题:

如果我在 ssh 下寻找进程

我看到我的 php5 进程具有正确的 pid。用户是root

如果我开始流程手册顶部看起来像这样:

问题: 似乎什么也没发生。为了调试一点,我在文件中写了一个输出

我的文件中没有日志。如果我在浏览器中启动此文件,它会正确处理并获取带有“调试”信息的 file.log。

为什么这在浏览器中工作而不是在 exec/shell_exec 命令上工作??!我有这些具有正确 pid 的 php 进程,但没有结果。

非常感谢您的帮助!