Попытайтесь выделить 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).
При попытке Linux man 7 signal
.
kill -HUP 1234
означает, "отправляют сигнал (1) SIGHUP обработать 1234", таким образом, это эквивалентно kill -1 1234
. Сигнал по умолчанию, который отправляется уничтожением, является SIGTERM (15), таким образом, kill 1234
эквивалентно kill -TERM 1234
или kill -15 1234
.
-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
перечисляет доступные имена сигнала и соответствующие числа.
Большинство сигналов имеет предопределенное значение на основе того, кто отправляет их, когда и как процессы предполагаются и способный реагировать на них.
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