linux前后台管理之bg跟fg

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

  1. demo 如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[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 将一个在后台暂停的命令,变成继续执行;
-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!