【发布时间】:2012-12-15 22:58:34
【问题描述】:
当我在 Linux 下使用 g++ 编译以下 C++ 代码时,它工作正常,但是当我尝试运行时
nohup ./a.out &
信息立即停止
[7]+ Stopped nohup ./a.out
源代码为:
#include <iostream>
#include <fstream>
using namespace std;
int main(void){
ofstream file("hm.txt",ios::out | ios::binary | ios::app);
file << "123";
file.close();
return 0;
}
你能指出我的错误吗?
【问题讨论】:
-
当我尝试执行 ./a.out 时一切正常。
-
抱歉,我不够清楚,当使用 nohup 调用时,它会立即停止而不创建任何文件。
-
据我所知应该打印:
[1]+ Done nohup ./a.out。这就是它在我的电脑上的工作方式。我不确定Stopped来自哪里。 -
试试
/usr/bin/nohup... -
感谢您的建议,我刚刚尝试了以下两个版本都没有效果:/usr/bin/nohup /home/me/cpp/a.out & 和 /usr/bin/nohup ./a.out &
标签: c++ linux g++ fstream nohup