Для скачивания больших файлов ночью (трафик дешевле), решил задействовать Cron, который в 02:15 должен выйти в Интернет (используя kppp), запустить wget, для которой подготовлен url_list. Но, ничего не получается!
Cron - работает. Не работают написанные мною скрипты?! Результат всегда один:
konsole: cannot connect to X server
kppp: cannot connect to X server
Но, в консолях, когда я вручную набираю наименование скриптов (night_bell, getMP3), по очереди, в разных консолях - они работают!
Вот что написано в скриптах:
night_bell
#!/bin/sh
#Выход в Интернет
kppp -c 'night_bell'
getMP3
#!/bin/sh
#качаем большие файлы ночью
wget -c -m -L -R=avi -x --input-file=/mnt/arc3/urllist.txt && kppp -k
Уважаемые знатоки, помогите, пожалуйста! Что я не так делаю? Где в чем ошибка?
Дистрибутив Mandriva 2007 Spring, x86-64.
Может быть литературу на русском, подскажете?
С английским, увы, не дружу...
Чую, что скрипты не верны, но, почему?
Только-только начал изучать bach...
выход в Интернет с помощью Cron (я в удивлении: в консоли скрипты работают, а при запуске Cron'ом -)
Модератор: Bizdelnick
-
BDag
- Сообщения: 276
- ОС: Mandriva Linux Cooker
Re: выход в Интернет с помощью Cron
для того чтобы запустить соединение с интернетом не обязательно использовать kppp, особенно это касается тех случаев, когда происходит автоматизация процессов. Используй pppd (kppp для соединения использует именно его).
Какие настройки интернет соединения?
Скрипт же будет иметь примерный вид:
и другой скрипт
Вобщем что-то вроде этого.
Какие настройки интернет соединения?
Скрипт же будет иметь примерный вид:
Код: Выделить всё
#!/bin/bash
#скрипт назначается на время запуска
pppd call <peer>
wget ......и другой скрипт
Код: Выделить всё
#!/bin/bash
#скрипт назначается на время отключения интернета
killall pppdВобщем что-то вроде этого.
-
wpak
- Сообщения: 3
- ОС: Mandriva 2007 Spring, w2k
Re: выход в Интернет с помощью Cron
BDag писал(а): ↑21.12.2007 22:16для того чтобы запустить соединение с интернетом не обязательно использовать kppp, особенно это касается тех случаев, когда происходит автоматизация процессов. Используй pppd (kppp для соединения использует именно его).
Какие настройки интернет соединения?
Скрипт же будет иметь примерный вид:
Код: Выделить всё
#!/bin/bash #скрипт назначается на время запуска pppd call <peer> wget ......
и другой скрипт
Код: Выделить всё
#!/bin/bash #скрипт назначается на время отключения интернета killall pppd
Вобщем что-то вроде этого.
Спасибо за внимание, но, полагаю, что вы не очень обрадуетесь, если на вопрос:"Как пройти на ул. Ленина?" получите ответ: "Езжай на такси" или что-то вроде этого...
Вопрос был: Почему скрипты работают в консоли (я Вам сейчас отвечаю, запустив соединение в консоли), и не работают в Cron'e?
Извените, но, как же тогда отлаживать свои скрипты?
{посмотрел man pppd - 1500 строк англ. яз. - ужас!}
Но, спасибо за то, что натолкнули на то, о чем понятия не имел!
Качаю литературу...
-
rubtsov
- Сообщения: 140
- ОС: Slackware
Re: выход в Интернет с помощью Cron
скорее всего задание cron-а запускается не от имени того пользователя, который запустил X-сессию. вот и " cannot connect to X server"
-
BDag
- Сообщения: 276
- ОС: Mandriva Linux Cooker
Re: выход в Интернет с помощью Cron
Нужно внести небольшие изменеия в твой скрипт на самом деле, именно по этому, как можно заметить, я задал вопрос: "Какие настройки интернет соединения?".
А ваш скрипт по крону не выполняется т.к. он запускается не в X-сессии, а в обычной терминальной сесии.
KPPP - это программа X-сессии, которая без X-ов работать не будет.
По-этому нужно произвести необходимую настройку pppd и в скрипте использовать его установления соединения.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: выход в Интернет с помощью Cron
kppp ведь настроен? он же складирует информацию в /etc/ppp/peers/<чего-то там> ?
если так, то вызов элементарен:
# pppd call <чего-то там>
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
BDag
- Сообщения: 276
- ОС: Mandriva Linux Cooker
-
Folderx
- Сообщения: 296
- ОС: fedora, mandriva
Re: выход в Интернет с помощью Cron
pppd call Provider
Остальное неважно
Если чо-то не срабатывает в кроне напиши TERM=xterm или DISPLAY=:0.0
Код: Выделить всё
cat /etc/ppp/peers/Provider
/dev/ttyS0 115200
connect "/usr/sbin/chat -v -e -f /etc/sysconfig/network-scripts/chat-Provider"
user имя
password парольКод: Выделить всё
cat /etc/sysconfig/network-scripts/chat-Provider
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'' 'ATZ'
SAY "Dialing your ISP...\n"
'OK' 'ATDTномер_телефона_провайдера'
SAY "Waiting up to 2 minutes for connection...\n"
'TIMEOUT' '120'
'CONNECT' ''
SAY "Connected, now loggin in...\n"
'' 'имя'
'' 'пароль'
'' 'ppp'
SAY "Logged in OK...\n"Остальное неважно
Если чо-то не срабатывает в кроне напиши TERM=xterm или DISPLAY=:0.0
-
wpak
- Сообщения: 3
- ОС: Mandriva 2007 Spring, w2k
Re: выход в Интернет с помощью Cron
Folderx,
Огромное Спасибо за совет! Обязательно попробую.
Но, тему я ЗАКРЫВАЮ, потому, что:
1. Не могу часто выходить в Интернет - посылают в командировку
2. Надо разбираться с pppd (если я правильно понял).
Будете смеяться, но не знал, что все так сложно.
Главная проблема - не могу найти литературу на русском языке и, главное, про Мандриву 2007!
В других дистрибутивах - похоже, но по-другому.
Если подскажете или дадите ссылку на литературу - буду весьма благодарен.
Всем ответившим большое Спасибо!
Всех с Новым 2008 годом!
Огромное Спасибо за совет! Обязательно попробую.
Но, тему я ЗАКРЫВАЮ, потому, что:
1. Не могу часто выходить в Интернет - посылают в командировку
2. Надо разбираться с pppd (если я правильно понял).
Будете смеяться, но не знал, что все так сложно.
Главная проблема - не могу найти литературу на русском языке и, главное, про Мандриву 2007!
В других дистрибутивах - похоже, но по-другому.
Если подскажете или дадите ссылку на литературу - буду весьма благодарен.
Всем ответившим большое Спасибо!
Всех с Новым 2008 годом!