Forum » Operacijski sistemi » Kako na Linuxu zaznati reboot/shutdown
Kako na Linuxu zaznati reboot/shutdown
poweroff ::
Na Linuxu bi rad zaznal, da se izvaja reboot oz. shutdown. Se pravi, če nekdo v konzoli napiše sudo reboot, bi to rad zaznal in pognal neko skripto.
sudo poweroff
Mavrik ::
Ker se gre za startup/shutdown management uporabiš systemd: https://unix.stackexchange.com/a/41756
Narediš service, ki ne naredi nič pri zagonu (ExecStart), ampak namesto tega samo naredi nekaj pri izklopu (ExecStop).
Narediš service, ki ne naredi nič pri zagonu (ExecStart), ampak namesto tega samo naredi nekaj pri izklopu (ExecStop).
The truth is rarely pure and never simple.
googleg1 ::
Tako kot je predhodnik napisal. Odvisno od distribucije, ampak vecina Linuxov uporablja systemV stil runlevelov: Init @ Wikipedia
Pac dodas svojo skripto v reboot/shutdown runlevel.
Pac dodas svojo skripto v reboot/shutdown runlevel.
Zimonem ::
Ker se gre za startup/shutdown management uporabiš systemd: https://unix.stackexchange.com/a/41756
Narediš service, ki ne naredi nič pri zagonu (ExecStart), ampak namesto tega samo naredi nekaj pri izklopu (ExecStop).
Tole ne bo delal pri sigterm, gre za forcan shutdown. Strašilova rešitev je nekje rešitev. Sicer pa vprašanje zakaj do tega sploh pride. Vdora ali napačne politike dodeljevanja pravic. Če nekdo lahko upravlja z sistemom do te mere ...
Zgodovina sprememb…
- spremenilo: Zimonem ()
Randomness ::
Tole ne bo delal pri sigterm, gre za forcan shutdownVerjetno si mislil SIGKILL, SIGTERM lahko uloviš
Zgodovina sprememb…
- spremenilo: Randomness ()
SasoS ::
systemV se ne uporablja že 10 let.
Razen če nisi na distribuciji ki ignorira systemd, potem je tista zgornja rešitev iz stackexchange kar prava. Ob zagonu se ne štarta nič (nima ExecStart), zato nimaš kaj killat, ob stopu se zažene skripta ki je navedena v ExecStop. Razen če nekdo naredi reboot -f, ampak tisto pa tako ali tako ne boš ujel...
Razen če nisi na distribuciji ki ignorira systemd, potem je tista zgornja rešitev iz stackexchange kar prava. Ob zagonu se ne štarta nič (nima ExecStart), zato nimaš kaj killat, ob stopu se zažene skripta ki je navedena v ExecStop. Razen če nekdo naredi reboot -f, ampak tisto pa tako ali tako ne boš ujel...
Zimonem ::
Randomness je izjavil:
Tole ne bo delal pri sigterm, gre za forcan shutdownVerjetno si mislil SIGKILL, SIGTERM lahko uloviš
Saj je skoraj vseeno, ker ti pobije spodaj vso infrastrukturo. Ja v osnovi pa kill. Maš prav.
systemV se ne uporablja že 10 let.
Razen če nisi na distribuciji ki ignorira systemd, potem je tista zgornja rešitev iz stackexchange kar prava. Ob zagonu se ne štarta nič (nima ExecStart), zato nimaš kaj killat, ob stopu se zažene skripta ki je navedena v ExecStop. Razen če nekdo naredi reboot -f, ampak tisto pa tako ali tako ne boš ujel...
Nehaj s to krutostjo. Moj ljubljeni Slackware...
Zgodovina sprememb…
- spremenilo: Zimonem ()
SasoS ::
Slackware je kot OŠ ljubezen. Lepi spomini, ampak hkrati vidiš da nisi vedel kaj sploh iščeš
systemd je - for all intents and purposes - bistveno poenostavil stvari. Ali pišeš initd skripte na roke, vsako drugo popravljaš ker ne zna PID fajla menedžirat, ali pa narediš systemd unit pa se vse dela samo...
systemd je - for all intents and purposes - bistveno poenostavil stvari. Ali pišeš initd skripte na roke, vsako drugo popravljaš ker ne zna PID fajla menedžirat, ali pa narediš systemd unit pa se vse dela samo...
Zimonem ::
Jah pol je isto kot v registru. Jebat ga. Najboljši je kaj se kdo skomnspari in kdaj. Pa odmori med procesi da se vzpostavijo.
Invictus ::
Lahko ga ujameš od zunaj, s kakim nadzornim sistemom, ala Nagios, Icinga, Prometheus, itn...
Preverjaš ping response in uptime ter iz tega dobiš, kaj se je res zgodilo. Pa kak audit sistema, zbiranje shell historija in ostalih logov na remote server tudi pomaga...
Sam to je pa že višja znanost za večino adminov... Čeprav bi moral biti to standard...
Preverjaš ping response in uptime ter iz tega dobiš, kaj se je res zgodilo. Pa kak audit sistema, zbiranje shell historija in ostalih logov na remote server tudi pomaga...
Sam to je pa že višja znanost za večino adminov... Čeprav bi moral biti to standard...
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
poweroff ::
Hvala za te nasvete.
Ja, od zunaj zadevo že ulovim (sistem mi pošlje sporočilo na signal, ko napravica pade dol). Ima pa napravica zaslonček, in bi rad na ta zaslonček izpisal status.
Ja, od zunaj zadevo že ulovim (sistem mi pošlje sporočilo na signal, ko napravica pade dol). Ima pa napravica zaslonček, in bi rad na ta zaslonček izpisal status.
sudo poweroff
link_up ::
Hvala za te nasvete.
Ja, od zunaj zadevo že ulovim (sistem mi pošlje sporočilo na signal, ko napravica pade dol). Ima pa napravica zaslonček, in bi rad na ta zaslonček izpisal status.
take zadeve pa resujes s splashem...
In and Out
poweroff ::
Sem narobe prebral. Dejansko uporablja SystemD in sem napisal unit file in dela super. Ob rebootu je pa problem, ker se morajo najprej OLED knjižnice naložit in I2C inicializirat, ampak ko je pa to narejeno je pa naprava že praktično ready in nima smisla splash screena prikazovat.
sudo poweroff
link_up ::
Sem narobe prebral. Dejansko uporablja SystemD in sem napisal unit file in dela super. Ob rebootu je pa problem, ker se morajo najprej OLED knjižnice naložit in I2C inicializirat, ampak ko je pa to narejeno je pa naprava že praktično ready in nima smisla splash screena prikazovat.
hmm, kolikor se spomnim je kernel framebuffer to zmogel ze kuj ob kernel load...in dal kuj ob startu reboota. Ampak tega je 20 let ... :S
In and Out
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PM2 (Node.js Process Manager) in uporabnikiOddelek: Operacijski sistemi | 764 (700) | dunda |
» | Dnsmasq problemOddelek: Omrežja in internet | 1056 (683) | BlaY0 |
» | dnsmasq problemOddelek: Omrežja in internet | 1884 (1624) | poweroff |
» | Zaznavanje Arduina priklopljenega preko USB v LinuxuOddelek: Programiranje | 1610 (1104) | mojster_joni |
» | systemctl zagon programaOddelek: Pomoč in nasveti | 1167 (1128) | korenje3 |