Linux BASH:发送SIGTSTP信号(ctrl+;z)
我在赶时间完成一项编程任务,在这项任务中,我必须同时在同一台机器上运行同一程序的多个实例。 目前,我正在一次启动一个实例,按Ctrl+z键暂停它们,然后在后台执行bg%# 每次我需要测试应用程序中的一个小更改时,这都是非常繁琐和耗时的,因此我想编写一个bash脚本来为我启动多个实例,但是我不知道如何在脚本中进行后台切换 谁能告诉我如何编写一个简单的脚本,启动一个长期运行的命令,暂停它,然后在后台恢复它Linux BASH:发送SIGTSTP信号(ctrl+;z),linux,bash,unix,posix,Linux,Bash,Unix,Posix,我在赶时间完成一项编程任务,在这项任务中,我必须同时在同一台机器上运行同一程序的多个实例。 目前,我正在一次启动一个实例,按Ctrl+z键暂停它们,然后在后台执行bg%# 每次我需要测试应用程序中的一个小更改时,这都是非常繁琐和耗时的,因此我想编写一个bash脚本来为我启动多个实例,但是我不知道如何在脚本中进行后台切换 谁能告诉我如何编写一个简单的脚本,启动一个长期运行的命令,暂停它,然后在后台恢复它 谢谢你不需要。你在命令后面加了一个符号 command1 & command2 &am
谢谢你不需要。你在命令后面加了一个符号
command1 &
command2 &
command3 &
你想在后台启动它吗?例如:
mycommand &
如果想要更细粒度的作业控制,可以模拟Ctrl-Z和bg
。Control-Z向程序发送SIGTSTP
(“tty stop”),程序将暂停它:
kill -TSTP [processid]
而bg
命令只向它发送一个SIGCONT
:
kill -CONT [processid]
对这完全符合我的需要!!谢谢你的回答。。。有一天我将不得不去学习如何流利地BASH:)如果任何命令需要用户交互,这不是一个解决方案。在让命令在后台运行之前暂停命令的原因是什么?