1

Мне было интересно, как убить работающий скрипт в этой ситуации: две машины; машина1 и машина2. machine1 пишет: ssh machine2 << 'ENDSSH' ./script.sh ENDSSH, в результате чего скрипт запускается на machine2.

Есть ли быстрый способ с machine2 убить запущенный скрипт? Возможно, команда «убить все фоновые задания» или что-то в этом роде?

Хорошо, прочитав о, я кое-что заметил. Я всегда получаю это сообщение после ssh. Псевдо-терминал не будет выделен, потому что stdin не является терминалом. Здесь задание не назначается терминалу, и это можно увидеть, когда команда ps и команда job не показывают, что скрипт выполняется. Как я могу выделить связь с работающим в данный момент терминалом? Спасибо

1 ответ1

0

Самый быстрый способ будет

ssh machine2 pkill skript.sh

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