Автор Тема: стартиране на скрипт от кронтаб  (Прочетена 2561 пъти)

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
имам един пърл скрипт, който трябва да се стартира от кронтаба на всеки 5 минути. Всичко съм нагласил както трябва.

Скрипта има за цел да проверява чрез пинг дали имам интернет връзка и ако нямам я пуска (pptp-command start). До тук добре, но в лога на кронд пише че скрипта се пуска, но дефакто той не се пуска, защото не закача връзката. Ако пусна ръчно (не чрез кронтаб) скрипта и той си закача => скрипта работи. Защо не иска да работи когато е пуснат през ктонтаб'<img'> Някакви идеи?
Активен

dope_hat

  • Напреднали
  • *****
  • Публикации: 131
    • Профил
    • WWW
стартиране на скрипт от кронтаб
« Отговор #1 -: Jan 09, 2006, 15:50 »
А как точно е описан в crontab скрипта ти. Копирай съдържанието на crontab и в частност реда където се стартира скрипта ти '<img'> и го пейстни тук.
Активен

FreeBSD:The Power To Serve

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
стартиране на скрипт от кронтаб
« Отговор #2 -: Jan 09, 2006, 16:23 »
Това е реда ,който би трябвало да пуска скрипта:

Примерен код

00,05,10,15,20,25,30,35,40,45,50,55 * * * * root /usr/local/bin/net-check.pl >/dev/null 2>/dev/null
Активен

  • Гост
стартиране на скрипт от кронтаб
« Отговор #3 -: Jan 09, 2006, 16:26 »
*/5 * * * * root /usr/local/bin/net-check.pl 2>&1>/dev/null
Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
стартиране на скрипт от кронтаб
« Отговор #4 -: Jan 09, 2006, 16:43 »
ами пича, чието произведение е тоя скрипт е писал така в Риидмито и аз така го написах.. в /var/log/crontab  има редове ,от които личи че кронтаба пуска скрипта на всеки 5 мин, дори и с моя синтаксис. Ще пробвам и с варианта на Владсън, но ме съмнява да има различен разултат от моя. Други идеи?
Активен

  • Гост
стартиране на скрипт от кронтаб
« Отговор #5 -: Jan 09, 2006, 16:53 »
На Сусе-то ми се наложи да рестартирам crond за да тръгне с новите неща, пробвай да рестартираш crond
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
стартиране на скрипт от кронтаб
« Отговор #6 -: Jan 09, 2006, 16:54 »
Значи нещата, които се пускат от cron май хич не им е същото обкръжението като на потребителя. Имам предвид променливите на обкръжението - ако скрипта зависи от някоя таква променлива и не е настроена е нормално да гръмне.

Първото, което ми идва е PATH променливата - ако скрипта вика външни команди, до които няма път в PATH...

Мисля, че се задаваха в самия crontab променливите.

edit@VladSun: не би трябвало да се налага рестартиране на cron, ако си добавил job-а с командата 'crontab -e'. Ако си редактирал на ръка файла е нормално.
Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
стартиране на скрипт от кронтаб
« Отговор #7 -: Jan 09, 2006, 17:01 »
crontab редактирах на ръка, но рестартирах демона. Значи имаш предвид ,че трябва да погледна променливите. Ами ще ги видя довечера и тях. Трябва да го накарам да тръгне иначе оставам без нет '<img'>
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
стартиране на скрипт от кронтаб
« Отговор #8 -: Jan 09, 2006, 17:03 »
Цитат (Hapkoc @ Ян. 09 2006,16:54)
edit@VladSun: не би трябвало да се налага рестартиране на cron, ако си добавил job-а с командата 'crontab -e'. Ако си редактирал на ръка файла е нормално.

'<img'> Винаги го редактирам на ръка, но при Slackware няма никакви прблеми с добавените неща, докато при Сусе-то не стана '<img'>
ПС: Не помня кои версии на дистрибуциите бяха, но беше факт '<img'>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
стартиране на скрипт от кронтаб
« Отговор #9 -: Jan 09, 2006, 17:07 »
То ако питаш мен това си е workaround, не решение на проблема. С pptp не съм се сблъсквал, това нормално ли е да умира след определено време връзката? Не е ли по-удачно да се търси причината, поради която умира?

Сега вярно има случаи, в които се налага да се направят нещата по дървения начин, въпроса е преди това да са пробвани всички други вариянти.

Поздрави
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
стартиране на скрипт от кронтаб
« Отговор #10 -: Jan 09, 2006, 17:09 »
Цитат
Винаги го редактирам на ръка


от man crontab
Цитат

       Each user can have their
       own  crontab, and though these are files in /var, they are not intended
       to be edited directly.


'<img'>
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
стартиране на скрипт от кронтаб
« Отговор #11 -: Jan 09, 2006, 17:15 »
'<img'> Знам ... И аз чета ':p'

@nov_chovek
Ако толкова не става, пробвай:

Примерен код

#!/bin/bash

while [ 1 ]
do
    /usr/local/bin/net-check.pl 2>&1>/dev/null
    sleep 300
done



Пускай го при boot в background
Прим.: net-check-loop &

PS: В /var/log/cron няма ли някакви съобщ. за грешка?
Примерно може да си забравил да дадеш chmod 0755 на твойто файлче '<img'>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

  • Гост
стартиране на скрипт от кронтаб
« Отговор #12 -: Jan 09, 2006, 23:50 »
вижте, май сега най-малкия проблем ми е тоя скрипт, аз съм в студ.град и в блок на СУ, тук мрежата са я изградили с краката си некви съвъри нескопосани и некакво пптп ...уффф ужас, таман го оправя да въри и те пипнаха снощи нещи и...ебаси пак нямам връзка. Добре една загадка за мен:

Под уин закача  към пптп сървъра, но към него нямам пинг, нито нмап -П0 го хваща. Под линукс дори нямам пинг към гейтуея си нито към пптп сървъра. Когато пусна за 1 път линукс закача за пптп сървъра ,но няма днс, Спирам ппп0, после го пускам и пише :"no route to host". Правя "ifconfig eth0 down; ifconfig eth0 up" и после пак намира сървъра, но пак няма ресолв. Уф незнам дали разбрахте. Много ми е объркано.
Активен