Nowe posty

xx Jak usunąć kilka dowiązań twardych jednym poleceniem. (3)
2019-06-14, 12:12:10
xx Skrypt sprawdzający miejsce na dysku (1)
2019-06-13, 13:55:00
xx Samba server (3)
2019-06-10, 17:01:44
xx Skrypt tworzący użytkownika (3)
2019-06-07, 17:11:55
xx Jaki serwis komp. we Wrocławiu (0)
2019-06-06, 12:39:23
xx serwer wydruku (1)
2019-06-04, 13:57:58
xx mod_security i roundcube (0)
2019-05-27, 14:27:03
xx Touchpad po pewnym losowym czasie przestaje reagować (33)
2019-05-27, 10:14:21
xx [ROZWIĄZANY] przygotowanie zeskanowanego pdf do OCR (6)
2019-05-24, 14:46:43
xx Przydatne Linki (1)
2019-05-23, 18:05:04

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

Offline Jacek Kowalczyk

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 175
    • Zobacz profil
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?

Offline

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 214
    • Zobacz profil
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
Dystrybucja: $ lsb_release -a

Offline Jacek Kowalczyk

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 175
    • Zobacz profil
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.