Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Aktywacja skryptu przy końcu pracy systemu.  (Przeczytany 3260 razy)

jackusik

  • Gość
Aktywacja skryptu przy końcu pracy systemu.
« dnia: 2012-08-01, 00:34:16 »
Mam Kubuntu 11.04. W zasadzie działa bez zastrzeżeń, ale!... Po kliknięciu w pozycję zamknij system często zamykanie systemu trwa bardzo długo. Stwierdziłem, że przyczyną problemów jest brak  możliwości odmontowania dysków, np. partycji Windows. Napisałem skrypt. Działa! Problem polega tylko na tym, że skrypt muszę uruchamiać ręcznie. Wiem jak zadać ładowanie programów przy starcie, ale czy ktoś wie jak uruchomić program przy zamykaniu systemu?

  • Gość
Aktywacja skryptu przy końcu pracy systemu.
« Odpowiedź #1 dnia: 2012-08-02, 19:43:04 »
Bądź ostrożny w tym co robisz, ponieważ nie nie wiem / nie wiemy co ten skrypt dokładnie robi.
Dowolny skrypt w tzw. runlevel 0 (czyli przy wyłączeniu komputera (halt) uruchomisz tworząc dowiązanie symboliczne skryptu z prawem do uruchamiania umieszczonego w katalogu:
/etc/init.d/
do katalogu:
/etc/rc0.d/Knazwa_skryptu
Jeden z "żywych" przykładów:
user@host /etc/rc0.d $ ls -afull ./K06umountfs
lrwxrwxrwx 1 root root 18 sie  2 19:30 ./K06umountfs -> ../init.d/umountfs*
... czyli dowiązanie symboliczne:
/etc/rc0.d/K06umountfs
wskazuje na skrypt:
/etc/init.d/umountfs

jackusik

  • Gość
Aktywacja skryptu przy końcu pracy systemu.
« Odpowiedź #2 dnia: 2012-08-09, 14:58:38 »
Bardzo dziękuję za odpowiedź. W między czasie kolega podpowiedział mi coś podobnego.
/etc/init.d/rc.local
po edycji dopisujemy:
Cytuj
...case "$1" in
    start)
   do_start
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
       umont /mnt/dysk_zasób
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
ale to nie działa. Problem musi leżeć gdzie indziej. Późne wyłączanie komputera musi być spowodowane zawieszeniem się jakiegoś procesu, zasobu. Nie umiem tego sprawdzić. Często takie długie zawieszenie się wyłączania systemu występuje po korzystaniu ze zdalnych zasobów. Stąd moje przypuszczenie o problemie.