Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: bombe в Aug 19, 2008, 17:13 Проблема е следния ..... направих си един скрипт на РНР който пингва адрес от локалната мрежа и добавя резултатите в MySQL. Идеята е съсщо така скрипта да се изпълнява през 1 час с помоща на crontab-a (става въпрос за SlackWare 12). В кронтаб-а съм го добавил така:
0 * * * * php /var/www/htdocs/ping.php + няколко проби от сорта на 0 * * * * /usr/bin/php -q /var/www/htdocs/zdr/ping/s.php и 0 * * * * root /usr/bin/php -q /var/www/htdocs/zdr/ping/s.php общо взето като се поразрових в нета каквото ми попадна съм го пробвал ![]() Всичко е много добре само дето скрипта не се изпълнява ! В лога на кронтаб-а пише че го стартира но явно по някаква причина не може да го изпълни. А когато в конзолата си напиша php /var/www/htdocs/ping.php скрипта се изпълнява и прави запис в базата. Моля за малко помощ и/или съвет, как да се стартира чумичката ........ Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: gat3way в Aug 19, 2008, 18:00 Защо преоткриваш топлата вода
![]() Има мнооого софтуер писан за подобни неща с доста повече възможности. Аз лично си харесвам поради някакви странни причини zabbix. Но има много други варианти, nagios например и т.н. Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: bombe в Aug 19, 2008, 18:09 Нищо не преоткривам ...... просто не ми трябва нищо повече .....
Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: gat3way в Aug 19, 2008, 18:17 Добре де, stdout/stderr не си ги пренасочил, би трябвало да получиш един мейл с тях? Изчитал ли си мейловете на руут-а?
А иначе защо не върви като хората...сигурен ли си че в скрипта някъде не четеш или инклудваш някакъв файл? Защото ще ти трябва абсолютен път, а не ./нещоси. Това е първото, което ми хрумва де ![]() Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: Warstomp в Aug 20, 2008, 08:41 Как се спря на php? Такива неща се правят или с bash, perl и подобни езици за скриптове. Те са създадени за изпълнение на машината. PHP е за web. Не казвам че не може да се направи, но не е за целта. Сложи този код в един perl файл и го направи изпълним. За да работи си сложи fping предварително и си попълни данните за базата. На различните дистрибуции командата fping връща различни отговори. Провери дали на теб ти връща стойностите, за които търси скрипта в $pos1 и 2.
Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: bombe в Aug 20, 2008, 09:46 Ами не съм чел никви мейлове на роот-а или на които и да било
![]()
Те това е ...... Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: VladSun в Aug 20, 2008, 10:00 В мейловете, за които говори gat3way, ще видиш какво не е наред.
Относно скрипта ти: - използвай "-w1000" параметър за arping - доста по-бързо ще върви скрипта; - parse-ни малко изхода от arping и записвай по-смислена информация в базата. Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: bnight в Aug 20, 2008, 10:06
От известно време има такава мода сред системните администратори да се използва PHP скрипт вместо bash и perl . Поне по мой наблюдения hosting sysadmin така или иначе трябва да знае PHP. Така че когато знае php защо да не го ползва за скриптове ? Работи бързо сравнително гъвкаво е. Колкото до скрипта би следвало да викнеш airping с пълен път. Както и самото PHP с пълен път. 1 * * * * /usr/bin/php -q /var/www/htdocs/zdr/ping/s.php >/dev/null 2>&1 Така ще ти го вика на всеки час във всяка първа минута. Поздрави. Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: Warstomp в Aug 20, 2008, 10:12 Добави пълния път до arping.
Имал съм подобни проблеми с моя скрипт и crontab! Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: bombe в Aug 20, 2008, 10:58 MaX_Ass благодаря за съвета но пак не се получи
![]() Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: gat3way в Aug 20, 2008, 12:15 Що пък да не е за такива задачи? Много добра работа върши даже, определено е доста по-гъвкаво от шел скриптинга. Айде парсвай стрингове с awk, сглобявай нови такива и форк-вай mysql клиента с -c "blablabla", нито е по-лесно, нито е по-бързо.
Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: Gaara в Aug 20, 2008, 12:27 perl-a върши чудеса от храброст
![]() Титла: Crontab и стартиране на РНР скрипт ? Публикувано от: bnight в Aug 20, 2008, 16:29
и двата пъти като един и същи потребител ли го викаш ? Възможно е да има някакъв проблем искарай няколко echo-та със статус да ти ги прати по-мейл-а като се извика от крона. Ето така примерно:
Пробвай го така. Поздрави. |