linux 中的前台进程和后台进程
1、独立于终端的进程一定后台进程。(不需要交互)
例如,linux中许多守护进程,以及服务其的一些服务进程。
2、但是,与终端相关的进程,也有可能是后台进程。
例如,打开终端,写一个每隔1分钟打印一个hello world的进程,重命名为hello 。 当执行: ./hello 的话,这就是一个前台进程,只有终止这个进程,shell才能干别的事。而执行:./hello & 的话,这个程序就是一个后台进程,你可以在hello 执行期间去做别的事。 这个后台进程就和终端有关。
3、在终端中也可以启动一个与终端无关的进程。
例如:在终端中执行:nohup ./hello & 就可以将这个hello进程拖到后台,且与这个终端无关。