Linux命令完全指南

Linux suspend命令使用详解

Linux suspend命令用于暂停执行shell。

suspend为shell内建指令,可暂停目前正在执行的shell。若要恢复,则必须使用SIGCONT信息。

语法

suspend [-f]

参数

  • -f
     若目前执行的shell为登入的shell,则suspend预设无法暂停此shell。若要强迫暂停登入的shell,则必须使用-f参数。

返回值

返回成功除非未开启作业控制或发生了错误。

主要用途

  • 挂起shell的执行,直到收到SIGCONT信号。
  • 除非使用-f选项,否则无法对login shell使用。

例子

1
2
3
4
# 打开一个终端,首先获取PID。
echo $$
# 执行挂起命令
suspend
1
2
3
# 再打开一个终端,发送SIGCONT命令
kill -s SIGCONT PID
# 此时之前的终端结束挂起状态,可以正常交互。
1
2
3
4
# 暂停shell
suspend
-bash: suspend: 无法挂起一个登录 shell
suspend -f