Привет, я работаю над сценарием, чтобы управлять некоторыми вещами на моем сервере, и я пытаюсь выяснить, как я могу закрыть свой сценарий, когда я закончу с ним. Я открываю его с помощью &, но как я могу убить его другим скриптом? Я пытаюсь сделать это программно, но я очень незнаком с Linux.

2 ответа2

2

Я не совсем уверен, что вы спрашиваете. Правильно написанный сценарий должен заканчиваться сам по себе, когда он завершится выполнением.

2

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

Вы можете найти идентификатор процесса вашего скрипта с помощью такой команды:

ps  aux | grep test.sh| awk '{print $2}'

замените test.sh именем вашего скрипта

убить это бежать

kill `ps  aux | grep test.sh| awk '{print $2}'`

ps - это команда для вывода списка процессов на компьютере, aux сообщает, что печатает каждый процесс в системе, grep ищет строку из стандартного ввода (в этом случае вывод ps), awk - это программа, которая позволяет вам обрабатывать некоторый текст и запустить материал на нем. В этом случае я попросил его напечатать второй столбец выходных данных первых двух команд.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .