Linux系统上执行任务在前台和后台之间的转换

Linux系统中执行某些操作时候,有时需要将当前任务暂停调至后台,或有时须将后台暂停的任务重启开启并调至前台,这一序列的操作将会使用到 jobs、bg、和 fg 三个命令以及两个快捷键来完成。

Unix/Linux下让某个程序在后台运行,一般都是使用 & 在命令结尾来让程序自动运行,比如我们要将mysql在运行在后台:

/usr/local/webserver/mysql/bin/mysqld_safe --user=mysql &

但是我们很多程序并不象mysqld一样可以做成守护进程,可能程序只是普通程序而已,这种程序即使使用 & 结尾,如果当前用户终端关闭进程就会被关闭。为了能够后台运行,我们需要使用nohup这个命令,因为nphup命令的作用就是在用户退出之后让进程仍然继续运行,比如我们有个 text.sh 需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup:

nohup /root/tools/text.sh &

jobs、bg、fg 命令

jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。

jobs 选项 参数

jobs命令的选项:

  • -l:显示进程号;
  • -p:仅任务对应的显示进程号;
  • -n:显示任务状态的变化;
  • -r:仅输出运行状态的任务;
  • -s:仅输出停止状态的任务。

bg命令用于将作业放到后台运行,使前台可以执行其他任务。

bg 任务编号

fg命令用于将后台任务(在后台运行或者暂停的任务)放到前台终端运行。

fg 任务编号

任务快捷键

  • Ctrl+C:停止当前任务或命令
  • Ctrl+D:退出当前终端
  • Ctrl+Z:将一个正在前台执行的命令放到后台,并且暂停。

暂无评论

写评论

您必须登录后才可以发表评论。

本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!