Я не думаю, что вы можете сделать это напрямую, но вы можете запустить, например.
# bash; sync; halt
из первой оболочки (PID 1 )для запуска другой оболочки и для запуска sync
и halt
при выходе из этой второй оболочки.
Если вы можете редактировать файлы в системе, вы, вероятно, могли бы автоматизировать это, поместив скрипт, делающий то же самое в/sbin/init
:
#/bin/sh
/bin/bash; /bin/sync; /sbin/halt
(Я говорю «вероятно», потому что не уверен, что Linux любит скрипт в качестве инициализации.)
В обоих случаях оболочка, которую вы на самом деле будете использовать, не будет иметь PID 1, но это, вероятно, не имеет большого значения.