ПредишенСледващото

Един ден, че има нужда да тече Perl скрипт в режим демон. Защо го е необходимо - друга история, но както се случи Искам да споделя.

Тъй като те не го правят особено като "изобретяваме колелото", на първо място, реших да "Google". Заслужава да се отбележи, че изпълнението на примерите са намерени не са много, повечето от които описва прототип TCP-сървър с помощта на IO :: Socket и Socket. + Via разклоняване вилица (). Подобна версия на Perl-демон не съвсем добре, и аз бях закачен любопитство.
. трябва да има описание на дълги часове на търсене в "моментът на истината", която аз пропуснете. Решението е съвсем проста.

Стъпка 1. брой Perl-демон код.

Този пример би могъл да се вземе като диск за вашите цели. Плюс факта, че може да изпълни код поне на всяка втора, за разлика от Cron. Тя може да се управлява ръчно, но не забравяйте за правото на работа и добавете в конзолата, която би демон работи във фонов режим. Например: / Начало / пълен / път / EXEC-демон
Отидете по-далеч.

Стъпка номер 2. Автоматично Perl-демон по време на зареждане на системата.

Тук всичко е стандартна и прост - /etc/rc.d ще отбележа, че експериментите са проведени на Ubuntu 10.04. и може би някои от елементите може да варира. Директорията /etc/init.d/ сложи черупка-скрипт, за да започне нашата демон:

Обърнете внимание тук: PID = `к.с. AFX | AWK "/ EXEC-демон $ / '' Отидох такъв начин, че когато стартирате Perl-демон не изглежда PID и заключване - файлове. т. е. директно разгледаме процесите, и по-нататък, ако има PID злоупотребява, или тичам.

На следващо място, създаване на символична връзка към rc0.d папка - rcS.d, опция, където искаш, но поне rc3.d. Наистина има нюанс: името на връзката трябва да започва с S или K, което означава, стартиране и спиране, съответно; трябва да върви след определен брой от 0 до 100, което означава, как да започнете процеса. И след това името на вашата черупка-скрипт.

Например @ S91exec-демон, (за начинаещи. Кучето се появи автоматично, когато създавате символична връзка Ctrl + X + и) Това е! Рестартирайте, което прави конзола PS AFX и търсят там ни демон.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!