程序完成通知

cov*_*tat 6 c++

我将在我大学的 Linux 集群(用 gcc 编译)上运行 prog.cpp。我预计该程序将需要 3-6 天才能完成。我想把它作为

./prog &
Run Code Online (Sandbox Code Playgroud)

在后台运行它。我的问题是:

  1. 关闭终端窗口对我来说安全吗?
  2. 我如何知道我的程序何时完成?我可以让 GCC 以某种方式通知我吗?

NPE*_*NPE 12

不,./prog &还不够:您的程序将在会话结束时被终止。

你可以使用nohup

nohup ./prog &
Run Code Online (Sandbox Code Playgroud)

更灵活的选择是使用 GNU screen

至于邮件通知,我个人会写一个两行的shell脚本,第一行在./prog前台运行,第二行mail用来发送通知。然后可以使用会话nohup或在screen会话内运行脚本。

  • +1,再过 30 秒,我会说同样的话。 (2认同)