Skip to content

linux前后台管理之bg跟fg #19

@diffnest

Description

@diffnest

如果你执行一段cli需要很长时间,你不可能一直等待,这时你可以使用如下方法:

  1. demo 如下:
[root@10_5_0_29 mul]# /usr/local/webserver/php/bin/php sleep.php
^Z
[1]+  Stopped                 /usr/local/webserver/php/bin/php sleep.php
[root@10_5_0_29 mul]# bg 1
[1]+ /usr/local/webserver/php/bin/php sleep.php &
[root@10_5_0_29 mul]# jobs
[1]+  Running                 /usr/local/webserver/php/bin/php sleep.php &
[root@10_5_0_29 mul]# fg 1
/usr/local/webserver/php/bin/php sleep.php
60

执行过程:
 1. 执行 /usr/local/webserver/php/bin/php sleep.php;
 2. ctrl+z 挂起程序(这时程序处于暂停状态)=》[1]+  Stopped /usr/local/webserver/php/bin/php sleep.php;
 3. bg 1 =》这时进程将在后台继续执行; 
 4. 用jobs命令查看任务 =》 [1]+  Running  /usr/local/webserver/php/bin/php sleep.php
 5. fg 1 =》 把它调回到前台运行
  1. 总结常用系统任务相关命令
  • & 最经常被用到(用在命令的最后,相当于后台执行);
  • ctrl + z 将一个正在前台执行的命令放到后台,并且暂停;
  • jobs 查看有多少在后台执行的命令;
  • fg 将后台执行的命令调回前台;
  • bg 将一个在后台暂停的命令,变成继续执行;

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions