თითქმის ერთი წლის განმავლობაში ვმუშაობდი ჩემი democheto nuki. დღეს მქონდა დრო, რომ straighten რამ იმიტომ, რომ იქ ბევრი რამ, რომ არ იყო საკმაოდ კარგი. დამატებულია ახალი ფუნქცია. rearranged კოდი, მეტი ფუნქციები ასე რომ შემცირდა და უფრო მეგობრული.

მთავარი ახალი ფუნქცია, რომელიც გაიტანა სიგნალი ხაფანგში და. რაღაც მომენტში, როგორც spinning დემონი dreambox მიმღები გადაწყვიტა მოკვლას და ამით აჩერებს მონიტორინგის პროცესში ჩემი, რაც თავისთავად საკმაოდ უსიამოვნო მომენტი. და მე არ მესმის, თუ რა ხდება განთავსების ჟურნალი არის ძალზე მცირე და მე უნდა გავაკეთოთ რთული სქემების ქსელის აქციები, რომელიც არ გაუმკლავდეთ. სტრიქონები: საერთო სიგნალი Trap-A არის სასიამოვნო თვისება bash სკრიპტები ჩაჭრა სიგნალები მასალები ან იმ პირის მიერ წარმოდგენილი kernel-a kill by ვთქვათ 😉 და ამით ჩვენ შეგვიძლია თავიდან ავიცილოთ ზოგიერთი დაუყოვნებლივ შემდგომი მოვლენები. უბრალოდ შესუსტებას, რომ SIGKIL ან კლავს -9 ვერ მოიპოვა და ხელი შეუშალა, იგი შექმნილია ძირითადი. ის წყვეტს პირდაპირ გაგზავნილი ქვემოთ PID. ახლა შესაბამისი კოდი

#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
}

ჩვენი პირველი ხაზი აცხადებს რა ნაბიჯები უნდა გადაიდგას და რომლის სიგნალები შეიძლება დაჭერა თქვენ უფრო მზადყოფნაში კაცი სიგნალები იმ შემთხვევაში, თუ 😉 ჩემთვის ეს ინტერესი ჩემთვის. როგორც ჩანს გამოიწვიოს მარტივი funktsiika, რომელიც იღებს გამართვის გაგზავნა და გადატვირთვა მიმღები. დიახ, არსებობს ლანჩი, რომელიც მიგვიყვანს შედეგს, რომ მე ველოდები, იმიტომ, რომ მე ვფიქრობ, რომ ყველაფერი, რაც ხელს უშლის არის მოკლული kill -9 მაგრამ არაფერი უშლის ცდილობენ.

მეორე დიდი ცვლილება ფუნქციების საუკეთესო რამ, რაც მეორდება კოდი მათგანი შეფუთული თვისებები, ეს იყო ცოტა unsightly არა, ახლა არის de 😉 მქონდა რბილი დრამა სანაცვლოდ bash და – მე თქვენს დაბრუნებას ერთი ფუნქცია და ველით ქცევის როგორც ყველა სხვა ცნობილი პროგრამირების ენები, მაგრამ აღმოჩნდა, რომ დაბრუნების მხოლოდ ბრუნდება მთელი ღირებულებები და შემდეგ up 2 😀 და მინდოდა სიმებიანი ჩემს უკან. იყო მახინჯი ნაწყვეტი ფილმიდან. გამოსავალი მარტივია

#---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 ვფიქრობ, ეს არის საინტერესო ნაწილი კოდი.

მინდა მადლობა გადავუხადო შთაგონების 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&feature = დაკავშირებული