-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
如果你执行一段cli需要很长时间,你不可能一直等待,这时你可以使用如下方法:
- 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 =》 把它调回到前台运行
- 总结常用系统任务相关命令
- & 最经常被用到(用在命令的最后,相当于后台执行);
- ctrl + z 将一个正在前台执行的命令放到后台,并且暂停;
- jobs 查看有多少在后台执行的命令;
- fg 将后台执行的命令调回前台;
- bg 将一个在后台暂停的命令,变成继续执行;