2012-03-28 3 views
4

Я спешу с часами для программирования, в котором я должен одновременно запускать несколько экземпляров одной и той же программы на одном компьютере. В настоящее время я запускаю экземпляры по одному, нажимая Ctrl + z, чтобы приостановить их, а затем сделать 'bg% #', чтобы возобновить исполнение в фоновом режиме.BASH: отправить сигнал SIGTSTP (ctrl + z)

Это очень утомительно и требует много времени, чтобы выполнить каждый раз, когда мне нужно проверить небольшое изменение в моем приложении, поэтому я хочу написать сценарий bash, который запустит несколько экземпляров для меня, однако я не знаю, как для переключения фона в скрипте.

Может ли кто-нибудь рассказать мне, как я могу написать простой скрипт, который запустит давнюю команду, приостановит ее и возобновит ее в фоновом режиме?

Thanks

+0

Что причина приостанавливая команду перед тем, как запустить ее в фоновом режиме? –

ответ

12

вы хотите просто начать в фоновом режиме делать? Например:

mycommand & 

Если вы хотите тонкоуровневого управление заданиями, вы можете эмулировать Ctrl - Z и bg. управления - Z посылает SIGTSTP («терминальную остановка») к программе, которая приостанавливает его:

kill -TSTP [processid] 

И команда bg просто отправляет его в SIGCONT:

kill -CONT [processid] 
+0

Да !!! который удовлетворяет мои потребности отлично !! Спасибо за ответы ... Мне нужно будет учиться, как БЕСПЛАТНО плавно на днях :) – noobler

3

У вас нет. После команды вы помещаете амперсанд.

command1 & 
command2 & 
command3 & 
+0

Это не решение, если какая-либо из команд требует взаимодействия с пользователем. –

Смежные вопросы