SSH через Интернет

Я не думаю, что вы можете сделать это напрямую, но вы можете запустить, например.

# bash; sync; halt

из первой оболочки (PID 1 )для запуска другой оболочки и для запуска syncи haltпри выходе из этой второй оболочки.

Если вы можете редактировать файлы в системе, вы, вероятно, могли бы автоматизировать это, поместив скрипт, делающий то же самое в/sbin/init:

#/bin/sh
/bin/bash; /bin/sync; /sbin/halt

(Я говорю «вероятно», потому что не уверен, что Linux любит скрипт в качестве инициализации.)

В обоих случаях оболочка, которую вы на самом деле будете использовать, не будет иметь PID 1, но это, вероятно, не имеет большого значения.

0
12.08.2021, 10:49
0 ответов

Теги

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