Описание тега xubuntu
Когда я начинаю вверх мой среды разработки, существует множество процессов, мне нужно работать в фоновом режиме. Это боль, чтобы начать их всех по отдельности, поэтому я хочу написать скрипт, который начинается каждый из них. Я могу сделать это просто нормально, но проблема приходит, когда мне нужно, чтобы перезапустить их (что-то мне нужно будет делать регулярно).
Что это самый простой способ, чтобы захватить процесс при запуске его и сохранить эту информацию, так что, когда я запустить скрипт еще раз, он будет проверять, чтобы увидеть, если эта информация была сохранена, а затем закрыть эти процессы до их перезапуска.
Я тоже хочу скрипт, чтобы быть достаточно гибкой, такой, что если я отключить процесс вручную, то он будет а) не выводит сообщение об ошибке, если он не может найти процесс и б) не случайно закрыли какие-то другие процессы, что с тех пор общий все, что идентифицирующая информация у меня хранится.
Обновление
Более конкретно, я хочу как минимум сделать следующее На данный момент:
1) введите короткую команду, типа "старт-Дев"
2) выполните следующее (обратите внимание, что я хочу, чтобы вторая и третья команды, чтобы работать в фоновом режиме, и я использую, чтобы сделать это, но не последняя команда, как я хочу увидеть на выходе из пассажирского как он работает):
- Изменения в моей рабочей директории
- Начать Фэй в качестве фонового процесса
- Начать watchr как фоновый процесс
- Пуск пассажирского
До сих пор я получил это
#!/бин/Баш
команда CD ~/путь/к/моему/рабочего каталога
rackup с faye.ru -с тонким -е производство и
смотреть обновления.watchr &
пуск пассажирского
Это работает нормально, но проблема приходит, когда мне нужно, чтобы запустить все эти процессы. Я сначала отследить все их идентификаторы и затем убить их, прежде чем разбега-Дэв снова. Поэтому я хотел бы:
4) Введите короткую команду, типа "перезагрузка-Дев", которая отслеживает все процессы, я ранее работать в фоновом режиме, а затем убить их перед запуском "старт-Дев" снова. Он должен уметь не бросить ошибку, если у меня выключить любой из них вручную и не случайно выключение неправильный процесс.