Декодируйте флаги для команды уничтожения

Попытайтесь выделить psuedo-tty с Вашим ssh команда.

ssh -t $ip_address 'for n in 1 2 3 4 5; do sleep 10; echo $n >>/tmp/count; done'

При разъединении ssh сессии процесс должен завершиться.

Так как это - pseudo-tty, Ваша инициализация оболочки, вероятно, не собирается получать конфигурационные файлы, оставляя Вашу команду с очень пустой средой. Вы, возможно, должны настроить a .ssh/environment файл, который определяет переменные среды, такие как ПУТЬ. От man 1 ssh

Additionally, ssh reads ~/.ssh/environment, and adds lines of the format 
“VARNAME=value” to the environment if the file exists and users are allowed
to change their environment.  For more information, see the 
PermitUserEnvironment option in sshd_config(5).
6
25.11.2018, 16:52
2 ответа

При попытке Linux man 7 signal.

kill -HUP 1234 означает, "отправляют сигнал (1) SIGHUP обработать 1234", таким образом, это эквивалентно kill -1 1234. Сигнал по умолчанию, который отправляется уничтожением, является SIGTERM (15), таким образом, kill 1234 эквивалентно kill -TERM 1234 или kill -15 1234.

6
27.01.2020, 20:24
  • 1
    Обратите внимание, что синтаксис POSIX kill -s HUP. kill -HUP и kill -1 Unix (расширение XSI в SUS), но не POSIX. Отметьте это kill -s HUP и kill -1 совпадают с на Unix, но число сигнала для HUP как гарантируют, не будет 1 (в случае, если Вы ожидаете процесс, уничтоженный с HUP возвратить статус выхода 129 или 257) –  Stéphane Chazelas 05.05.2013, 23:38

-HUP не три флага H, U, P как в общем однобуквенном синтаксисе опции. По историческим причинам, kill команда берет дополнительное имя сигнала или число сигнала, которому предшествует тире (-).

kill -1 1234
kill -HUP 1234

(В противоположность kill 1 1234, который отправил бы сигнал по умолчанию (SIGTERM) в процессы 1 и 1234.)

Ваша страница справочника, вероятно, перечисляет что-то вроде этого:

kill [ -signal | -s signal ] pid ...

Это -signal средства, что можно использовать тире, сопровождаемого обозначением сигнала (который может быть именем или числом). С другой стороны, можно использовать -s опция сопровождается именем сигнала; это два различных синтаксиса с тем же значением.

kill -l перечисляет доступные имена сигнала и соответствующие числа.

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

4
27.01.2020, 20:24

Теги

Похожие вопросы