2012-03-28 36 views
4

我正在冲着一个编程任务的时钟,我必须同时在同一台机器上运行同一个程序的多个实例。 目前,我一次启动一个实例,按Ctrl + z暂停它们,然后执行'bg%#'以在后台恢复执行。BASH:发送SIGTSTP信号(ctrl + z)

每次我需要在应用程序中测试一个小小的更改时,这是非常单调乏味的,所以我想编写一个bash脚本来为我启动多个实例,但是我不知道在脚本中进行背景切换。

任何人都可以请我告诉我如何编写一个简单的脚本来启动一个长期的命令,暂停它,并在后台恢复它?

谢谢

+0

什么的原因让它在后台运行之前暂停命令? – 2013-11-27 10:10:10

回答

12

你只想开始它的背景是什么?例如:

mycommand & 

如果你想更细致的作业控制,你可以模拟按Ctrl - žbg控制 - ž发送SIGTSTP( “TTY停止”)的计划,该计划暂停它:

kill -TSTP [processid] 

而且bg命令只是将它SIGCONT

kill -CONT [processid] 
+0

是的!完全满足我的需求!感谢您的答案...我必须去学习如何流利BASH这些日子之一:) – noobler 2012-03-28 04:16:45

3

你没有。你在命令后加一个&符号。

command1 & 
command2 & 
command3 & 
+0

如果任何命令需要用户交互,这不是一个解决方案。 – 2012-12-04 02:14:11