用nohup和screen将linux 程序放在后台执行。

nohup


用nohup <program> > **.out &将程序放在后台执行,注意nohup.out在我们的server中不会自动生成。所以输出要重定向


而且nohup.out 是在程序运行结束之后才会将buffer中的输出信息输出到重定向后的out文件中。不能查看进度!


screen

只用一个会话(session), 开多个窗口,每个窗口对应我运行的程序,开新窗口的命令为ctrl+a+c,再用ctrl+a +d来detach这个会话就行,即这个会话包括所有窗口我运行的程序。就可以退出ssh了


恢复的时候,只需要 screen+ls, 找到会话的pid,再screen -r pid即可。

你可能感兴趣的:(用nohup和screen将linux 程序放在后台执行。)