1) systemctl ето и есть systemd 2) пилить скрипты и есть решение проблемы в линуксе. 3) предложи что нибудь, вместо выебнутся не относящимся к делу фактом.
Я чот. думал есть стандартное решение. Короче сделал так: Сей скрипт запихнул в /etc/init.d и закинул символические ссылки в /etc/rc0.d и /etc/rc6.d Вроде - как фунциклирует Code: #!/bin/bash # закрыть все окна ID_LIST=$(wmctrl -l | cut -f1 -d ' ') for i in $ID_LIST do wmctrl -ic "$i" done # подождать закрытия (можно добавить ключик и не ждать... но тогда зачем вообще это все :) ) while test $ID_LIST do sleep 0.1 ID_LIST=$(wmctrl -l | cut -f1 -d ' ') done UPD: а может и не фунциклирует... х/з. Посмотрим еще.
Короче в гробу я видал эти конфиги !!! Не помогли танцы с бубном. Надо по хорошему однажды посмотреть как вся эта херня работает начиная прямо с init... но энтузиазьма пока нету. Поэтому просто сделаем пока так: Code: 1 #!/bin/bash 2 # закрыть все окна 3 4 ID_LIST=$(wmctrl -l | cut -f1 -d ' ') 5 ACTIVE_WND=$(xdotool getactivewindow) 6 7 #echo $ACTIVE_WND 8 9 for i in $ID_LIST 10 do 11 i_dec=$(printf "%d\n" $i) 12 13 if [ $i_dec != $ACTIVE_WND ] 14 then 15 wmctrl -ic "$i" 16 fi 17 done 18 19 cnt=3 20 while [ $cnt -gt 1 ] 21 do 22 #echo $cnt 23 ID_LIST=$(wmctrl -l | cut -f1 -d ' ') 24 cnt=$(echo $ID_LIST | wc -w) 25 sleep 0.1 26 done 27 28 sudo shutdown -h now
Команда shutdown итак завершает работу по нормальному. После неё все процессы получают SIGTERM и некоторое время на завершение работы. А кто не успел тот опоздал. Если после отведённого время процесс не завершается то он убивается через SIGKILL. Процесс выключения описан тут: https://www.computerhope.com/unix/ushutdow.htm Если твой FF восстанавливается после некорректного завершения — значит ему не хватило времени на завершение работы. За время отведённое на завершение работы отвечает параметр -t команды shutdown: https://www.opennet.ru/man.shtml?topic=shutdown&category=8&russian=2 Если ты завершаешь работу командой shutdown то просто указывай таймаут на завершение. Если через гуи то это надо смотреть конфиг твоего десктопного окружения.
не совсем понял, ребут/шутдаун делается напрямую из консоли/терминала или из гуи? Если из консоли от рута тогда делай через systemctl reboot по теме: https://manpages.debian.org/stretch/systemd/systemd-shutdown.8.en.html Code: root@hdh13:/lib/systemd/system# cat systemd-reboot.service [Unit] Description=Reboot Documentation=man:systemd-halt.service(8) DefaultDependencies=no Requires=shutdown.target umount.target final.target After=shutdown.target umount.target final.target [Service] Type=oneshot ExecStart=/bin/systemctl --force reboot Возможно --force тут даже лишняя, без него возможно фф будет спрашивать что ему делать. И кстати в фф есть "Восстанавливать предыдущую сессию" может его стоит убрать. Ну и если это все не поможет тогда смотреть journalctl фильтровать по дате/pid p.s. init.d в 2019 году слегка неактуально) лет так 5 уже
Из гуи. Фаерфокс же под иксами. Я прост. никогда особо не расчехлял как загрузка/выключение производится. Это надо потрейсить пихая скрипты в разные места дабы узнать когда они соизволят выполняться. В данном случае этот скрипт требуется выполнять как можно раньше иначе смысла от него никакого нет. ... либо разобрать сурц systemctl. UPD: но это походу надолго. Наш тернистый путь ведет в sd-bus.c в sd_bus_message_new_method_call и sd_bus_call. А дальше... надо знать о системе побольше чтобы понять что за херня там происходит
Подрываю тему. Не то чтобы поинтересоваться здоровьем соседа... Ну как вообще? Не зря ли я о птичках... Хм. Птички-синички. Мелко. Где Йожь и у него в кармане ножь!? Там это. Религиозная тема всплыла Я знаю, что Феня в стороне если что полыхнёт на форуме. Или мне это всё снится?
Если вам не нравится религиозная тема, то... Можно на базарок дёрнуть модератора b3. Что-то он не очень пользуется уважением форумчан. Как и Админ. Это всё видно. Но. нужна ли мне лично эта революция на форуме? Это раз. Кто спонсирует? Это два. Историю помним и знаем. Но не читали, мы её делали :-D :-D :-D За сим, пожалуй прощаюсь с форумом не надолго и без бана. Это радует.
Дык над тобой посмеяться можно, бан все прошли , и ты пройдешь если с нами останешься.Куды пошел? Что ты прям.