linux - BASH: 发送 SIGTSTP 信号 (ctrl+z)

标签 linux bash unix posix

我正在赶时间完成一项编程任务,在这项任务中,我必须同时在同一台机器上运行同一程序的多个实例。 目前,我一次启动一个实例,按 Ctrl+z 暂停它们,然后执行 'bg %#' 以在后台恢复执行。

每次我需要测试我的应用程序中的一个小变化时,这都非常繁琐且耗时,所以我想编写一个 bash 脚本来为我启动多个实例,但我不知道如何在脚本中进行背景切换。

谁能告诉我如何编写一个简单的脚本来启动一个长期存在的命令,暂停它,然后在后台恢复它?

谢谢

最佳答案

您想在后台启动吗?例如:

mycommand &

如果你想要更细粒度的作业控制,你可以模拟 Ctrl-ZbgControl-Z 向程序发送 SIGTSTP(“tty stop”),程序暂停它:

kill -TSTP [processid]

bg 命令只是向它发送一个 SIGCONT:

kill -CONT [processid]

关于linux - BASH: 发送 SIGTSTP 信号 (ctrl+z),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900970/

相关文章:

Python:选择或轮询 threading.event

linux - 如何收集所有 README 文件并在文件夹中重命名它们?

Linux xdotool 按键卡住

regex - expr 字符串匹配-混合数字和字符?

bash - 在 csv 文件中查找重复项的脚本

unix - 需要将固定宽度文件转换为以 unix 分隔的 'Comma'

c - Linux 操作系统 - 来自父进程、子进程、父进程的输入输出管道

linux - bash - 根据从文件名中提取的信息 move 文件

c - 标准输入中的 EOF 显示在标准输出中

Perl 的菱形运算符 : can it be done in bash?