Przez prawie rok pracowałem na moim democheto nuki. Dziś miałem czasu, aby wyprostować rzeczy, ponieważ było wiele rzeczy, które nie były dość dobre. Dodano nową funkcjonalność. Kod uporządkowane, więcej funkcji więc skrócona i stać się bardziej przyjazny dla użytkownika.

Główną nowością, która trafia sygnał trap-a. W pewnym momencie jako odbiornik Dreambox przędzenia demon postanowił go zabić, a więc zatrzymuje proces monitoruje mój, co samo w sobie jest dość przykry moment. I nie mogę zrozumieć, co się dzieje, ponieważ lokalizacja dzienników jest skandalicznie małe i muszę robić skomplikowanych schematów z udziałów sieciowych, które nie dotyczą. W liniach: wspólny sygnał trap-a jest przyjemna cecha skrypty bash do przechwytywania sygnałów z wyjść lub tych, przedłożony przez kernel-odstrzału przez Say 😉 a tym samym możemy zapobiec niektóre natychmiast późniejszych wydarzeń. Wystarczy wycisnąć że SIGKIL lub zabić -9 nie mogą zostać przechwycone i uniemożliwił, Został on zaprojektowany w rdzeniu. Kończy się bezpośrednio zesłał PID. Teraz odpowiedni kod

#trapping signals I know -9 dosent work but we try it just in case ; )
trap on_exit 0 14 1 2 9 13 15 6 8 4 3 11 5
on_exit () {
make_debug 10 #unexpected error
#reboot now if we hawe trapped signal
reboot -d 0
exit 0
}

Nasza pierwsza linia deklaruje, jakie działania należy podjąć i jakie sygnały mogą złapać większą alert sygnały mężczyzna W przypadku 😉 mi te interesują mnie. Jak widać prowadzą do prostego funktsiika sprawia, że ​​wiadomość debugowania i odbiornik restartu. Tak, obiad, które doprowadzą do rozstrzygnięcia że oczekuję, bo myślę, że wszystko, co utrudnia ginie kill -9 ale nic nie przeszkadza, aby spróbować.

Inne duże zmiany są funkcje większości rzeczy, które są powtarzane kod je zapakowane w funkcji, to było trochę nie nieestetyczne, teraz jest de 😉 miałem łagodne dramat w zamian bash-a – Włożyłem zwrot w jednej funkcji i oczekiwać podobnego zachowania wszystkich moich innych znanych języków programowania, ale okazało się, że powrót zwraca tylko wartości całkowite, a następnie w górę 2 😀 i chciałem ciąg Me Back. Był brzydki Hellhole. Rozwiązanie to jest proste

#---cuted---

if [ $T -eq $N ]
 then
 echo "Cam is down! Reboot..."
make_debug 4 # cam is down
 else
echo $rcam
 fi

# ---cuted----

#finding real cam1
 rcam1=$(find_cam $cam1)

Първата част е края на функцията ми и чрез echo изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

Hmmm myślę, że to interesująca część kodu.

Chcę podziękować inspiracji 😉

http://www.youtube. com / zegarek?v = SilMJ0O13UI&feature = pokrewne