Tag: 进程nohup

Nohup不会将日志写入输出文件

我正在使用以下命令在后台运行python脚本: nohup ./cmd.py > cmd.log & 但是看起来nohup并没有向日志文件写任何东西。 cmd.log被创build,但始终为空。 在Python脚本中,我正在使用sys.stdout.write而不是打印到标准输出。 我做错了什么?

如何获得进程ID来杀死一个nohup进程?

我正在服务器上运行nohup进程。 当我尝试杀死它时,我的腻子控制台closures。 这是我如何find进程ID: ps -ef |grep nohup 这是杀人的命令 kill -9 1787 787

我可以更改`nohup.out`的名字吗?

当我运行nohup some_command & ,输出到nohup.out ; man nohup说,看看info nohup反过来说: 如果标准输出是一个terminal,命令的标准输出被附加到文件'nohup.out'; 如果不能写入,则附加到文件'$ HOME / nohup.out'; 如果不能写入,则该命令不运行。 但是如果我已经有一个命令使用nohup输出到/nohup.out而我想运行另一个nohup命令,我可以将输出redirect到nohup2.out吗?

nohup和&符有什么区别?

nohup myprocess.out &或myprocess.out &设置myprocess.out在后台运行。 在closuresterminal之后,该过程仍在运行。 他们之间有什么区别?

如何在nohup下放置一个已经运行的进程?

我有一个已经运行了很长时间的进程,不想结束它。 我怎么把它放在nohup下(即使closuresterminal机,我怎样才能使它继续运行?)

从python运行一个程序,让脚本死后继续运行

我试过运行这样的东西: subprocess.Popen(['nohup', 'my_command'], stdout=open('/dev/null', 'w'), stderr=open('logfile.log', 'a')) 这适用于父级脚本正常退出,但如果我杀死脚本(Ctrl-C),我所有的subprocess也被杀死。 有没有办法避免这种情况? 我关心的平台是OS X和Linux,使用Python 2.6 和 Python 2.7。