Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux BASH:发送SIGTSTP信号(ctrl+;z)_Linux_Bash_Unix_Posix - Fatal编程技术网

Linux BASH:发送SIGTSTP信号(ctrl+;z)

Linux BASH:发送SIGTSTP信号(ctrl+;z),linux,bash,unix,posix,Linux,Bash,Unix,Posix,我在赶时间完成一项编程任务,在这项任务中,我必须同时在同一台机器上运行同一程序的多个实例。 目前,我正在一次启动一个实例,按Ctrl+z键暂停它们,然后在后台执行bg%# 每次我需要测试应用程序中的一个小更改时,这都是非常繁琐和耗时的,因此我想编写一个bash脚本来为我启动多个实例,但是我不知道如何在脚本中进行后台切换 谁能告诉我如何编写一个简单的脚本,启动一个长期运行的命令,暂停它,然后在后台恢复它 谢谢你不需要。你在命令后面加了一个符号 command1 & command2 &am

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

每次我需要测试应用程序中的一个小更改时,这都是非常繁琐和耗时的,因此我想编写一个bash脚本来为我启动多个实例,但是我不知道如何在脚本中进行后台切换

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


谢谢

你不需要。你在命令后面加了一个符号

command1 &
command2 &
command3 &

你想在后台启动它吗?例如:

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

kill -TSTP [processid]
bg
命令只向它发送一个
SIGCONT

kill -CONT [processid]

对这完全符合我的需要!!谢谢你的回答。。。有一天我将不得不去学习如何流利地BASH:)如果任何命令需要用户交互,这不是一个解决方案。在让命令在后台运行之前暂停命令的原因是什么?