Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
автозапуск скрипта (команды)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
-blaze-
n00b
n00b


Joined: 04 Sep 2005
Posts: 5

PostPosted: Sun Sep 04, 2005 10:29 am    Post subject: автозапуск скрипта (команды) Reply with quote

Помогите написать скрипт, который подымал бы ppp соединение (т.е. выполнялась команда pptp 192.168.0.1)через каждые 5 минут, если пинг на адрес www.yahoo.com не идет.
Back to top
View user's profile Send private message
IFL
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jun 2005
Posts: 117

PostPosted: Sun Sep 04, 2005 11:31 am    Post subject: Reply with quote

а можно писать ТОЛЬКО на одном форуме, а не сразу на нескольких??
http://www.linuxforum.ru/index.php?showtopic=10412
Back to top
View user's profile Send private message
-blaze-
n00b
n00b


Joined: 04 Sep 2005
Posts: 5

PostPosted: Sun Sep 04, 2005 11:39 am    Post subject: Reply with quote

писать на несколько форумов удобно, потомучто разные люди отвечают, и каждый по своему. Мне интересно несколько вариантов посмотреть. Плюс на некоторых форумах оч. долго иногда приходится ждать ответа... Я не думал, что этот форум связан с форумом linuxforum.ru
Back to top
View user's profile Send private message
bobdva
Apprentice
Apprentice


Joined: 25 Nov 2003
Posts: 207
Location: Moscow

PostPosted: Sun Sep 04, 2005 11:40 am    Post subject: Re: автозапуск скрипта (команды) Reply with quote

-blaze- wrote:
Помогите написать скрипт, который подымал бы ppp соединение (т.е. выполнялась команда pptp 192.168.0.1)через каждые 5 минут, если пинг на адрес www.yahoo.com не идет.


спасёт тебя:
Code:

$ man 5 crontab


В скрипте будет что-то типо :
Code:

ping -w 5 www.yahoo.com ; [ $? -eq 0 ] || pptp 192.168.0.1


т.е пингуем yahoo.com - таймаут 5 секунд - если ping вернул не 0 - то pptp 192.168.0.1

:!:
логическое выражение: A || B - если A истино - то B не вычисляется,
т.е в случае, если ping прошёл нормально, то первое условие [ $? -eq 0 ] ($? - код возврата выполнения предыдущенной команды, в нашем случае ping) будет истинно и поэтому вторая команда выполнятся не будет.
Если же она ложна - то будет "вычислен" pptp 192.168.0.1

Читать:
Code:

$ man ping
$ man bash
$ man test
Back to top
View user's profile Send private message
bobdva
Apprentice
Apprentice


Joined: 25 Nov 2003
Posts: 207
Location: Moscow

PostPosted: Sun Sep 04, 2005 11:58 am    Post subject: Re: автозапуск скрипта (команды) Reply with quote

[quote="bobdva"]
-blaze- wrote:
Помогите написать скрипт, который подымал бы ppp соединение (т.е. выполнялась команда pptp 192.168.0.1)через
В скрипте будет что-то типо :
Code:

ping -w 5 www.yahoo.com ; [ $? -eq 0 ] || pptp 192.168.0.1



т.е лучше читаемо, что-то типо
Code:

#/bin/sh
ping -w 5 www.yahoo.com
RETCODE=$?
if [ ! $(RETCODE) -eq 0 ]; then
       # тут твоя команда
       pptp 192.168.0.1;       
fi
Back to top
View user's profile Send private message
IFL
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jun 2005
Posts: 117

PostPosted: Sun Sep 04, 2005 1:40 pm    Post subject: Reply with quote

-blaze- wrote:
писать на несколько форумов удобно, потомучто разные люди отвечают, и каждый по своему. Мне интересно несколько вариантов посмотреть. Плюс на некоторых форумах оч. долго иногда приходится ждать ответа... Я не думал, что этот форум связан с форумом linuxforum.ru

а мне всегда казалось, что сначала надо спрашивать на одном, если не ответят, то на другом, чтобы отвечающие не повторялись...
и некоторые люди сидят на нескольких форумах...


p.s.: bobdva - более читаемо -- ping yahoo.com || ...
Back to top
View user's profile Send private message
bobdva
Apprentice
Apprentice


Joined: 25 Nov 2003
Posts: 207
Location: Moscow

PostPosted: Sun Sep 04, 2005 4:23 pm    Post subject: Reply with quote

IFL wrote:
p.s.: bobdva - более читаемо -- ping yahoo.com || ...


вы не правы - ибо
Code:

ping yahoo.com || ...


будет ооооооочень долго пинговать yahoo.com в случае, если коннект есть, загружая процессор и систему - что не есть хорошо, и в случае, если коннект пропадает просто "залипнет" и будет ждать появления коннекта - а его не будет т.к никто его не восстанавливает.

словом вы отклонились от поставленной задачи и даже не решили исходную. двойка вам и в сад!
Back to top
View user's profile Send private message
IFL
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jun 2005
Posts: 117

PostPosted: Sun Sep 04, 2005 5:09 pm    Post subject: Reply with quote

bobdva wrote:

Code:

ping yahoo.com || ...


будет ооооооочень долго пинговать yahoo.com в случае, если коннект есть, загружая процессор и систему - что не есть хорошо, и в случае, если коннект пропадает просто "залипнет" и будет ждать появления коннекта - а его не будет т.к никто его не восстанавливает.

словом вы отклонились от поставленной задачи и даже не решили исходную. двойка вам и в сад!


ой мля, простите забыл -w 5, ах, голова моя голова, да я туп...
Back to top
View user's profile Send private message
bobdva
Apprentice
Apprentice


Joined: 25 Nov 2003
Posts: 207
Location: Moscow

PostPosted: Sun Sep 04, 2005 5:45 pm    Post subject: Reply with quote

IFL wrote:
ой мля, простите забыл -w 5, ах, голова моя голова, да я туп...


тогда согласен :)
Back to top
View user's profile Send private message
IFL
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jun 2005
Posts: 117

PostPosted: Sun Sep 04, 2005 6:00 pm    Post subject: Reply with quote

bobdva wrote:
IFL wrote:
ой мля, простите забыл -w 5, ах, голова моя голова, да я туп...


тогда согласен :)

эх, обидно за вас...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum