我运行dockerubuntu容器,里面只有一个bash脚本。我想使用dockerexec在该容器中启动我的应用程序:dockerexec-it0b3fc9dd35f2./main.sh在主脚本中,我想用nohup运行另一个应用程序,因为这是一个长时间运行的应用程序:#!/bin/bashnohup./java.shwiththisstrangesleepthescriptisworking#sleep1echo`date`finishmain>>/status.logjava.sh脚本如下(为简单起见,它是一个虚拟脚本):#!/bin/bashsleep10echo`date`f
我运行dockerubuntu容器,里面只有一个bash脚本。我想使用dockerexec在该容器中启动我的应用程序:dockerexec-it0b3fc9dd35f2./main.sh在主脚本中,我想用nohup运行另一个应用程序,因为这是一个长时间运行的应用程序:#!/bin/bashnohup./java.shwiththisstrangesleepthescriptisworking#sleep1echo`date`finishmain>>/status.logjava.sh脚本如下(为简单起见,它是一个虚拟脚本):#!/bin/bashsleep10echo`date`f
在Ubuntu上用python+flask写了一个后端代码,每次运行要CMD先远程连上服务器,然后pythonxxx.py启动。这样操作会让cmd窗口被占用,没办法进行其他操作(ls、cd这种),如果把窗口关了,程序就停止了。看了网上的例子,有一个解决办法是在命令后面加上“&”符号。pythonxxx.py&这样在程序启动以后可以正常的在终端里做其他事情。但是程序的print会直接在终端里打印出来。并且这个方法在关闭终端窗口以后,运行的程序会停止,没有真正达到后台运行的效果。nohup的启动方法于是又找到了用nohup(nohangup)的方法。nohuppythonxxx.py&有时可能会提
我试过这样运行:subprocess.Popen(['nohup','my_command'],stdout=open('/dev/null','w'),stderr=open('logfile.log','a'))如果父脚本正常退出,这会起作用,但如果我终止脚本(Ctrl-C),我的所有子进程也会被终止。有没有办法避免这种情况?我关心的平台是OSX和Linux,使用Python2.6和Python2.7。 最佳答案 子进程收到与父进程相同的SIGINT,因为它在同一个进程组中。您可以通过在子进程中调用os.setpgrp()将子进
我试过这样运行:subprocess.Popen(['nohup','my_command'],stdout=open('/dev/null','w'),stderr=open('logfile.log','a'))如果父脚本正常退出,这会起作用,但如果我终止脚本(Ctrl-C),我的所有子进程也会被终止。有没有办法避免这种情况?我关心的平台是OSX和Linux,使用Python2.6和Python2.7。 最佳答案 子进程收到与父进程相同的SIGINT,因为它在同一个进程组中。您可以通过在子进程中调用os.setpgrp()将子进
我尝试在后台运行php进程并从php文件启动它。一些信息:PHP版本5.2.17,phpsafe_mode关闭,linux系统。我用exec启动进程,已经尝试过shell_exec。我将所有文件设置为0755、0777。$pid=exec("nohup$cmd>/dev/null2>/dev/null&echo$!");如果我打印这个语句,我得到这个并且pid没问题:nohup/usr/local/bin/php5/.../../file.php>/dev/null2>/dev/null&echo$!如果我在ssh下寻找进程top我看到我的php5进程有正确的pid。用户是rootPI
Windows有这样的东西吗?exec("nohup/usr/bin/php-fsleep.php>/dev/null2>&1&"); 最佳答案 这并不难(尽管有一些细微差别)...您只需要使用WScript.ShellCOM对象:$shell=newCOM("WScript.Shell");$shell->run($command,0,false);就是这样...... 关于php-Windows上的nohup,无需等待完成即可执行,我们在StackOverflow上找到一个类似的问题
我想像这样运行Javajar文件:java-jarspider.jar如何在Windows后台运行?在Linux上是这样的:nohupjava-jarspider.jar>/var/tmp/spider.log2>&1& 最佳答案 您可以使用Windowsstart命令:start/minjava-jarspider.jar这个命令与nohup并不完全相同;但如果您对在单独的最小化窗口中运行的Java进程感到满意,它可能是合适的。参见http://www.microsoft.com/resources/documentation/w
我正尝试与supervisor一起启动服务,但我收到一条错误消息INFOspawnerr:unknownerrormakingdispatchersfor'app_name':EACCES这是我的supervisord.conf文件:[supervisord]logfile=/tmp/supervisord.loglogfile_maxbytes=50MB;changethesedependingonhowmanylogslogfile_backups=10;youwanttokeeploglevel=infopidfile=/tmp/supervisord.pidnodaemon=t
我的应用程序可以通过linux操作系统中的终端作为shell可执行文件启动。我正常执行它时没有问题,但是当我将它与“nohup”命令一起执行时,它会在“nohup.out”中记录以下异常文件`Exceptioninthread"SpringShell"java.lang.IllegalStateException:Shelllinereadingfailureatorg.springframework.shell.core.JLineShell.promptLoop(JLineShell.java:541)atorg.springframework.shell.core.JLineSh