草庐IT

linux - vagrant ssh -c 并在连接关闭后保持后台进程运行

我正在编写一个脚本来启动Vagrant机器内的进程并将其作为后台进程。好像每次脚本结束,sshsession结束,后台进程也结束。这是我正在运行的命令:vagrantssh-c"cd/vagrant/src;nohuppythonhello.py>hello.out>2>&1&"hello.py实际上只是一个flask开发服务器。如果我以交互方式登录到ssh并手动运行nohup命令,在我关闭session后,服务器将继续运行。但是,如果我通过vagrantssh-c运行它,就好像该命令根本就没有运行过(即没有创建hello.out文件)。手动运行它和通过vagrantssh-c运行它有

linux - vagrant ssh -c 并在连接关闭后保持后台进程运行

我正在编写一个脚本来启动Vagrant机器内的进程并将其作为后台进程。好像每次脚本结束,sshsession结束,后台进程也结束。这是我正在运行的命令:vagrantssh-c"cd/vagrant/src;nohuppythonhello.py>hello.out>2>&1&"hello.py实际上只是一个flask开发服务器。如果我以交互方式登录到ssh并手动运行nohup命令,在我关闭session后,服务器将继续运行。但是,如果我通过vagrantssh-c运行它,就好像该命令根本就没有运行过(即没有创建hello.out文件)。手动运行它和通过vagrantssh-c运行它有

c - 我如何知道 C 程序的可执行文件是在前台还是后台运行?

在我的C程序中,我想知道我的可执行文件是否像这样在前台运行$./a.out或者像这样$./a.out& 最佳答案 如果你是前台工作,getpgrp()==tcgetpgrp(STDOUT_FILENO)或STDIN_FILENO或STDERR_FILENO或您附加到控制终端的任何文件描述符。(如果您不确定,open("/dev/tty")将始终为您提供一个文件描述符到您的控制终端,如果存在的话。)这就是openssh如果您只是想快速检查一下,它会比处理SIGTTIN/SIGTTOU更容易。另一方面,你可能有后台$./a.out^Z[

c - 我如何知道 C 程序的可执行文件是在前台还是后台运行?

在我的C程序中,我想知道我的可执行文件是否像这样在前台运行$./a.out或者像这样$./a.out& 最佳答案 如果你是前台工作,getpgrp()==tcgetpgrp(STDOUT_FILENO)或STDIN_FILENO或STDERR_FILENO或您附加到控制终端的任何文件描述符。(如果您不确定,open("/dev/tty")将始终为您提供一个文件描述符到您的控制终端,如果存在的话。)这就是openssh如果您只是想快速检查一下,它会比处理SIGTTIN/SIGTTOU更容易。另一方面,你可能有后台$./a.out^Z[

python - 如何启动一个进程并将其置于 python 后台?

我目前正在编写我的第一个python程序(在Python2.6.6中)。该程序有助于启动和停止在服务器上运行的不同应用程序,提供用户常用命令(例如在Linux服务器上启动和停止系统服务)。我正在通过启动应用程序的启动脚本p=subprocess.Popen(startCommand,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)output,err=p.communicate()print(output)问题是,一个应用程序的启动脚本停留在前台,因此p.communicate()永远等待。我已经尝试在startComm

python - 如何启动一个进程并将其置于 python 后台?

我目前正在编写我的第一个python程序(在Python2.6.6中)。该程序有助于启动和停止在服务器上运行的不同应用程序,提供用户常用命令(例如在Linux服务器上启动和停止系统服务)。我正在通过启动应用程序的启动脚本p=subprocess.Popen(startCommand,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)output,err=p.communicate()print(output)问题是,一个应用程序的启动脚本停留在前台,因此p.communicate()永远等待。我已经尝试在startComm

linux - 前台作业和后台作业的区别

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。在Linux中,前台作业和后台作业有什么区别?

linux - 前台作业和后台作业的区别

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。在Linux中,前台作业和后台作业有什么区别?

linux - 如何在后台运行脚本(linux openwrt)?

我有这个脚本:#!/bin/shwhile[true];dourlfile=$(ls/root/wget/wget-download-link.txt|head-n1)dir=$(cat/root/wget/wget-dir.txt)if["$urlfile"=""];thensleep30continuefiurl=$(head-n1$urlfile)if["$url"=""];thenmv$urlfile$urlfile.invalidcontinuefimv$urlfile$urlfile.busywget-b$url-P$dir-o/www/wget.log-c-t100-nc

linux - 如何在后台运行脚本(linux openwrt)?

我有这个脚本:#!/bin/shwhile[true];dourlfile=$(ls/root/wget/wget-download-link.txt|head-n1)dir=$(cat/root/wget/wget-dir.txt)if["$urlfile"=""];thensleep30continuefiurl=$(head-n1$urlfile)if["$url"=""];thenmv$urlfile$urlfile.invalidcontinuefimv$urlfile$urlfile.busywget-b$url-P$dir-o/www/wget.log-c-t100-nc