nohup:在后台运行PHP进程
我尝试在后台运行PHP进程,并从PHP文件启动此操作. 一些信息:PHP版本5.2.17,PHP Seaf_Mode关闭,Linux系统.我从EXEC启动该过程,尝试已经尝试了Shell_exec.我将所有文件设置为0755,0777. $pid = exec("nohup $cmd > /dev/null 2> /dev/null & echo $!"); 如果我打印此语句,我会得到这个,而PID还可以: nohup /usr/local/bin/php5 /.../../file.php > /dev/null 2> /dev/null & echo $! 如果我在 的SSH下寻找过程 top 我看到了我的PHP5过程,具有正确的PID.用户是root PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2 2023-05-27
编程技术问答社区
Shell_exec php with nohup
我认为有很多类似的帖子,但是搜索后我还没有找到解决方案. 基本上,我正在尝试在后台运行两个脚本.当我在命令行中运行它们时,我在调用我的第一个脚本后看到: /usr/bin/nohup php script.php > nohupoutput.log & echo $! 我尝试了...script.php > /dev/null & ...script.php > /dev/null &.我得到: /usr/bin/nohup: ignoring input and redirecting stderr to stdout 我忽略并运行第二个.我注意到它似乎悬挂在那里,按下 enter 使我回到machine:~folder> /usr/bin/nohup php script2.php > nohupoutput.log & echo $! 两个脚本工作.然后,我尝试将其转换为shell_exec命令,似乎没有任何作用.我怀疑ignoring inpu
2 2023-05-27
编程技术问答社区
使用nohup的phantomjs不工作
我试图使用nohup命令通过SSH运行phantomjs脚本.但是,NOHUP丢了一个错误,我在nohup.out文件中发现了一个错误. 我的命令是 - > nohup phantomjs example.js & phantomjs example.js没有NOHUP完美运行.我还创建了一个bash脚本来用nohup运行此命令,但是这两个时间都遇到了这个错误 - > events.js:72 throw er; // Unhandled 'error' event ^ Error: EBADF, read **示例代码 var page = require('webpage').create(), system = require('system'), address, output, size; if (system.args.length
2 2023-05-25
编程技术问答社区
nohup不能在OS X Yosmite中工作,得到的错误是 "不能从控制台分离,没有这样的文件或目录"
我使用NOHUP从PHP应用程序运行命令(我有一个网页,将发布请求发送到PHP服务器以在后台启动Shell脚本). 这是 exec('nohup /home/user/test.sh > /home/user/test.log 2>&1 &') 当我使用OS X Snow Leopard(OS X 10.6)时,这很好.但是,最近我将Mac升级到OS X Yosemite(OS X 10.10),现在不再起作用. 在test.log中,我总是收到消息:nohup can't detach from console: no such file or directory. 如果我直接在bash中运行相同的命令,则可以正常运行.我进行了很多搜索,但似乎找不到这个问题有用的东西.我只看到讨论关于Jenkins的讨论问题. 有人知道为什么优胜美地开始失败吗?任何输入都将不胜感激. 解决方案 您在TMUX中运行吗?我刚刚遇到了这个问题,开始了一个没有TMUX
0 2023-05-15
编程技术问答社区
错误:EBADF,使用Forever的NOHUP运行节点时不良文件描述符
我的node.js有问题,运行一个小型Web服务器,从文件系统中服务文件.使用node server.js启动它时,它就像魅力一样,但是使用nohup或forever node.js启动时找不到文件. 解决方案 事实证明是问题的文件路径.使用节点运行服务器时,工作目录与server.js文件相同. 在使用NOHUP或仅从Forever开始时,工作目录似乎与server.js. 不一样 我通过将全局变量__dirname准备到文件名来解决此问题. 其他解决方案 这对我有用: nohup node server.js
22 2023-04-25
编程技术问答社区
亚马逊EC2 NodeJS服务器在使用sudo nohup后,2天后自行停止运行
我的应用程序在sudo nohup node index.js & 即使我关闭终端并退出我的ssh. 但是,每次醒来2天后,我发现节点服务器本身会自动停止.我使用 检查了运行过程 ps -ef 我的节点脚本不存在. Google Chrome说找不到网站DNS,因为Nodejs Express当然没有运行以服务我的HTML文件,但是为什么它会停止自身? 是什么导致每2天后一次意外的服务器关闭?我必须再次手动运行nohup才能再次运行. NOHUP是否有时间过期? 解决方案 您应该使用服务/过程管理器运行node.js.您可以使用基本的东西,例如forever或supervisord,但我实际上建议您查看它可以做很多事情 - 其中之一是它可以管理您的过程,确保它保持运行,在失败时重新启动它,管理日志等.当您重新启动服务器时,您也可以将其autoStart放置. 与 https://pm2.io 相结合,它变得非常强大例如CPU和内存远程,
2 2023-04-24
编程技术问答社区
在docker中重定向nohup的输出不工作
我必须在Docker中运行烧瓶应用程序.当我运行start.sh(下面的详细信息)时,该应用程序是启动的,该应用程序使用NOHUP命令启动了应用程序,并将输出重定向到日志文件. 这在普通的Linux系统(无码头)中运行良好,但是当我在Docker容器中运行它时,日志文件不会显示任何输出.在Docker容器中,日志文件是用大小为0生成的,日志输出被丢弃在nohup.out文件中. 我不确定为什么将输出重定向到NOHUP.OUT而不是指定的LogFile,而在我当前的Linux设置中正常工作. start.sh: nohup uwsgi --ini /home/myuser/myapp/play.ini &>> /home/myuser/myapp/logs/play.nohup.out & dockerfile: #Download base image ubuntu 16.04 FROM ubuntu:16.04 RUN apt-get update
54 2023-04-18
编程技术问答社区
Nohup: 无法从控制台分离出来
我有一个将在Linux和Mac OS X中运行的BASH脚本. nohup > output.txt 2> error.txt 之前很久就退出了,这就是为什么(就我的知识而言)我需要使用nohup.但是,我已经进行了一些测试,并从bash脚本中的行中删除nohup似乎很有困难,因为两个系统上的实用程序都将启动,并且即使在脚本退出后仍继续运行. . 解决方案 尝试以下方法: nohup > output.txt 2> error.txt >/dev/null
2 2023-03-16
编程技术问答社区
关闭终端后在后台运行进程
即使关闭终端后,我也试图在后台运行脚本.我已经搜索,搜索并尝试了nohup和disown,但似乎都没有起作用.关闭终端窗口时,我会收到典型的Closing this window will terminate the running processes: watch.消息.即使使用nohup或disown,这最终终止了我的背景过程.有什么问题? 我的代码是一条简单的两行 cmd="nohup watch -n 1 sudo /etc/block.sh > /dev/null" $cmd & # blocks automatically 它位于.bash_profile中,因为我希望每当我打开一个新终端时启动它. 您可以忽略Sudo;我已经找到了在不输入密码的情况下执行sudo命令的方法. 我正在使用mac osx. 解决方案 启动子壳并运行nohup命令从那里避免在退出时将终端杀死. bash -c "nohup sh -c 'while t
4 2023-03-16
编程技术问答社区
NOHUP创建新文件NOHUP.
我不知道我是否可以使用NoHup做到这一点,但这是一个问题....我有此命令: nohup java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -jar $iscsiJar & ,我希望当一天变化时,我保存了前一天的nohupyyymmm01.out,并创建另一个文件nohupyyymm02.,当然,没有杀死我的过程. =) 是否有可能,如何在shell脚本中编程? 非常感谢! 解决方案 我认为一种解决方案是使用 susterisord . 以下是/ETC/supervisord.conf 的示例 ... [program:coherence] command=java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -X
4 2023-03-09
编程技术问答社区
PHP:获取特定过程的PID
我有一个QNAP盒,它具有Linux的味道,并且我使用PHP脚本遇到了过程的问题.到目前为止我拥有的东西: $command = "PATH=$PATH:/share/MD0_DATA/.qpkg/Optware/bin: nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare http://www.megaupload.com/?d=m7duotr1 2> /share/MD0_DATA/Qdownload/plowshare/outputeeds.txt > /dev/null &"; exec($command, $out); $result = $out[0]; echo $result; 如果我通过油灰运行命令,我会得到: [~] # nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare http://www.megaup
10 2023-03-09
编程技术问答社区
PHP Exec: 无需等待,无需丢弃输出,无需nohup
我需要在PHP中运行一个命令: exec('dosomething > saveit.txt'); 除非我不希望PHP等待它完成.我也不想丢弃输出,也不想使用nohup,因为我将其用于同一目录中的其他东西. 我也尝试了pclose(popen('dosomething > saveit.txt','r'));,但它仍然等待. 解决方案 添加 ampersand > exec('dosomething > saveit.txt &'); 其他解决方案 在 花了很多时间来弄清楚我要发布的线路.如果您想在背景中执行命令而无需脚本等待结果,则可以执行以下操作:
4 2023-03-09
编程技术问答社区
在Linux上将php文件放在后台
我有一个PHP文件,该文件检查MySQL数据库中的字段是否为空. 如果字段为空,则PHP是一个更新. 我想在Linux的背景中为此文件上色. 如果用户创建记录,则将更新后台的PHP文件. 我的PHP代码: query($query); $query = "SELECT * from users"; $result = $mysqli->query($query); $row = $result->fetch_array(MYSQLI_ASSOC); $subdominio = $row["name"]; $created_at = $row["created_a
6 2023-03-09
编程技术问答社区
在Java中创建Nohup进程
使用ProcessBuilder,我一直在尝试创建一个独立的过程,该过程在JVM终止时不会终止,但似乎没有任何作用. 我已经尝试过/usr/bin/nohup commands,但是当启动的JVM终止时,这似乎仍然终止.有什么方法可以在Java中完成此操作? 解决方案 好吧,首先要写一个测试脚本来验证您所看到的内容: $ cat /tmp/test.sh #!/bin/bash for sig in SIGINT SIGTERM SIGHUP; do trap "echo Caught $sig" $sig done echo Traps registered, sleeping sleep 10 echo Done sleeping, exiting 当我通过: 调用此问题时 new ProcessBuilder("/tmp/test.sh").inheritIO().start().waitFor(1, TimeUnit.SECONDS);
12 2023-03-09
编程技术问答社区
Nohup在Anaconda ipython下失败了
我试图使用Anaconda Ipython使用" NOHUP"命令来运行代码. 如果我在ipython环境中运行它,我的代码运行正常(持续数小时),例如; irsacf00-debian:~/WISE_AP> ipython Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19) Type 'copyright', 'credits' or 'license' for more information IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help. In [1]: %run WISE_PHOT_052918_MODULER_IRSACF.py 但是,当我尝试使用" nohup"运行相同的代码时,它会随以下错误消息(最后2行)分解.这是从输出文件粘贴的复制. [[0;31mOSError^[[0m: [Errno
176 2023-03-09
编程技术问答社区
如何获得使用nohup运行的程序列表
我正在访问具有SSH连接的运行CentOS(Linux Distribution)的服务器. 由于我不能总是登录,因此我使用" nohup [命令]&"运行我的程序. 我找不到如何获取使用NOHUP开始的所有程序的列表. "作业"仅在我注销之前就可以解决.之后,如果我再次恢复恢复,则乔布斯命令什么也没告诉我,但是我可以在日志文件中看到我的程序仍在运行. 有没有办法获取我开始使用" nohup"的所有程序的列表? 解决方案 我从$ nohup storm dev-zookeper开始时, 方法1:使用jobs, prayagupd@prayagupd:/home/vmfest# jobs -l [1]+ 11129 Running nohup ~/bin/storm/bin/storm dev-zookeeper & 注意:jobs仅在启动nohup的同一终端会话上显示NOHUP进程.如果您关闭终端会话或尝试新会话,则不会
4 2023-03-09
编程技术问答社区
nohup是如何工作的?
当程序使用NOHUP运行时,幕后执行了什么? 父母过程的PID是否正在更改? 谢谢. 编辑:我知道,如果父母的过程接收到nohup(和拒绝),则不会将叹气发送到该过程.这是否意味着它等同于处理叹息(实际上忽略它)? 解决方案 (添加了额外的字符以保持新的答案长度规则快乐.) 其他解决方案 等于将SIGHUP处理程序设置为SIG_IGN,即. signal(SIGHUP, SIG_IGN); 其他解决方案 Wikipedia关于Nohup的文章解释它很好.
8 2023-03-08
编程技术问答社区
nohup错误没有这样的文件或目录
我正在尝试运行nohup命令的字符串以获取服务器统计信息. 但是,我遇到了'没有这样的文件或目录'的错误.请注意,3 nohup调用嵌入到通过cron作业执行的脚本中.第一个nohup有效,但其他2返回错误.具有讽刺意味的是,当在另一台服务器上运行时,脚本可以正常工作. 命令 nohup vmpstat -a -n 60 1000 > myvmstats (工作) nohup mpstat -P ALL 1 1000 > mympstats (返回:NOHUP无法运行命令mpstat:没有此类文件或目录) nohup iostat -t -x 60 1000 >myiostats (返回:NOHUP无法运行命令iostat:没有这样的文件或目录) 任何想法怎么了? 解决方案 从命令行运行的脚本而不是cron运行时的脚本的通常问题是"环境".关于这一点的地方有很多问题,包括: perl脚本在cron 为什么我的命令行不运行来自cro
86 2023-03-08
编程技术问答社区
无法从Jenkins作为后台进程运行nohup命令
更新:根据以下讨论,我已经编辑了答案以进行更准确的描述. 我正在尝试从詹金斯(Jenkins)运行一个NOHUP命令.完整命令是 nohup java -jar /home/.../jar/server-process-0.35.jar prod >> /var/../server-process-prod.log 2>&1 & 此命令不起作用.我可以将状态视为Jenkins的成功,但Linux中没有Java过程.当我做'ps -ef | grep java' 但是,当我删除最后一个'&'时,我会从eartground而不是背景 中更改它 它开始工作.我可以看到Java过程开始了. 如果我在Linux控制台上运行原始命令. 我需要以原始形式从詹金斯(Jenkins)运行它,该形式是一个偏僻的过程.这样它就与詹金斯独立. 有任何线索为什么会发生? 解决方案 长话短说,詹金斯(Jenkins)杀死了一旦工作完成的工作.要覆盖此行为,您需要设
0 2023-03-08
编程技术问答社区