оператор сценария bash не завершается при запуске с удаленного узла

Вы можете сделать это легко, используя openWRT. Если вы используете скрытый портал, вы можете смешивать php и openWRT и устанавливать связь между IP и маком.

Вы можете написать простой PHP-код, используя:

 $localIP = getHostByName(getHostName()); 

Позже , используя openWRT, вы можете перейти к /tmp/dhcp.leases, вы получите что-то с формой:

 e4:a7:a0:29:xx:xx 10.239.3.XXX DESKTOP-XXX 

Там у вас есть mac, IP-адрес и имя хоста.

0
задан PKB11290 28 February 2019 в 06:13
поделиться

1 ответ

Ваш сценарий запускает фоновые задания:

kill -9 $process_id  &
DConfigAgent & ## custom application

Вы не перенаправили их ввод-вывод, поэтому сеанс ssh ожидает завершения этих команд.

Не очевидно, почему kill необходимо задокументировать, но другую команду можно задать так:

nohup DConfigAgent </dev/null >/dev/null 2>/dev/null &
0
ответ дан jhnc 28 February 2019 в 06:13
поделиться
Другие вопросы по тегам:

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