Рейтинг:1

Автоматизируйте запуск и остановку программ с терминала

флаг in

Я пытался упростить и ускорить запуск и остановку программ с терминала, но ничего не добился. Самое близкое, что я нашел в своих поисках, это: Запуск и остановка приложений но ничего больше. Я использую сервер Ubuntu, поэтому никакого графического интерфейса. На одной машине я запускаю прокси, и я пытаюсь легко запустить и остановить его, не набирая длинных строк, чтобы запустить его, я создал файл .sh, и я могу запустить его достаточно легко, но как только он запустится, мне нужно выйти на экран окна, где он запущен, введите Ctrl-C и через несколько секунд запустите его снова. Есть ли способ автоматизировать это?

Чтобы запустить его, я набираю эту длинную строку:

sudo java -jar myprogram.jar -f /home/franco/operations/proxy/switcher/prx1/setting.conf

Я сделал скрипт под названием prx1.sh чтобы запустить его с помощью экрана:

cd /home/franco/операционная/запуск
su franco -c "экран -dmS prx1 ./prx1.sh"

Это работает нормально и быстро, чтобы запустить его, но иногда мне нужно остановить его и перезапустить. Вот где я терплю неудачу. Мне нужно получить экран, нажать ctrl-C, а затем снова вызвать мой скрипт для перезапуска.

Есть ли возможность сделать скрипт для его автоматизации?

Я надеюсь, что я имею смысл

флаг in
Спасибо @muru за редактирование моего вопроса
флаг in
Поскольку я не получил никаких предложений, я думаю, что мой вопрос глупый, и нет никакого способа использовать kill, pkill или killall без захвата PID?

Ответить или комментировать

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