Topper Публикувано Октомври 22, 2007 Report Share Публикувано Октомври 22, 2007 Незаменим инструмент за 99% от работата по конфигуриране и поддържане на Линукс машини, обаче...Искам да проверявам за наличността на процес (скрипт Python, има и PID файл) и съответно да стартира демона, ако по някаква причина не съществува. Има такива вградени в този модул, като например контрол на Апачи, MySQL, Самба и какво ли не та до размер на свободното пространство или натоварването. Само проверката на процес не мога и не мога да направя - пробвах с ps, ps ax | grep, lsof, cat /var/run/file.pid, if -e /var/run/file.pid, if ! ps ax.... и не и НЕ.Моля, ако някой може да даде едно рамо, дори и с някакво логично предложение - предварително благодаряЕто кратка модула на модула, както и снимка на тази функция: Цитирай Link to comment Сподели другаде More sharing options...
Livingdead Публикувано Октомври 23, 2007 Report Share Публикувано Октомври 23, 2007 С 'ps ax' викаш не става? Ти къде го пишеш? И на каква OS си всъщност? Тук май има нещо подобно на това, което търсиш - http://www.linuxquestions.org/questions/pr...tart-it-339618/ Цитирай Link to comment Сподели другаде More sharing options...
Topper Публикувано Октомври 23, 2007 Author Report Share Публикувано Октомври 23, 2007 Не беше въпроса в OS (Slack, SLES) ами да ползвам модула от WebMin, защото праща мейли, има логика кога какво да прави...Иначе най-лесно беше if ! ( ps ax | grep process | grep -v grep); then rcprocess restart; fi но не работеше в Check process на System and Server Status модула в WebMin (предполагам че не си прочел внимателно какъв ми бе въпроса). Та гениалните неща били гениално прости - видя вече внимателно, че в модула пише Number of process that must exist for monitor to consider them running и просто написах процеса в полето Command to check for. Явно пърл скрипта си прави ps ax | grep process и ерго - стана Даже идеално работи, може да се зададат колко процеса да избрoи, за да се счита, че е наред ситуацията (като например icecast трябва да са 10, иначе rcicecast restart ) Цитирай Link to comment Сподели другаде More sharing options...
Препоръчан пост
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.