Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: mrowcp в Dec 29, 2010, 16:48



Титла: bash script със schedule
Публикувано от: mrowcp в Dec 29, 2010, 16:48
Рових в интернет, но не намерих почти нищо.Идеята ми е, че искам скрипта да се стартира примерно на: 02.01.2011 в 16:30ч
Има нещо писано за bash.nlm , но не разбрах как точно трябва да стане.

П.С. да не е през кронтаб-а :)


Титла: Re: bash script със schedule
Публикувано от: b2l в Dec 29, 2010, 16:58
П.С. да не е през кронтаб-а :)

Да.


Титла: Re: bash script със schedule
Публикувано от: mrowcp в Dec 29, 2010, 17:19
П.С. да не е през кронтаб-а :)

Да.

Да не е :) защото след като се изпълни, на следващия ден не трябва да се стартира.Не че не може да се сложи в кронтаб-а, но после пък трябва да се маха.


Титла: Re: bash script със schedule
Публикувано от: b2l в Dec 29, 2010, 17:22
Т.е. искаш да се стартира само един път и повече не, така ли?


Титла: Re: bash script със schedule
Публикувано от: teddy2 в Dec 29, 2010, 17:54
А, ако направиш друг скрипт, който да проверява датата и при съвпадение да стартира скрипта който искаш?

Нещо от сорта:

current=`date +%d%m%Y`
if [ "$current" = "29122010" ]
then ---стартираш скрипта...
fi



Титла: Re: bash script със schedule
Публикувано от: romeo_ninov в Dec 29, 2010, 18:08
Код:
man at


Титла: Re: bash script със schedule
Публикувано от: mrowcp в Dec 29, 2010, 19:12
А, ако направиш друг скрипт, който да проверява датата и при съвпадение да стартира скрипта който искаш?

Нещо от сорта:

current=`date +%d%m%Y`
if [ "$current" = "29122010" ]
then ---стартираш скрипта...
fi


Ами може и така, но ми се вижда някак си ламерско :) Защото аз искам да стартирам скрипт: x.sh утре в 14:30 и да затворя конзолата.

Т.е. искаш да се стартира само един път и повече не, така ли?

Да, искам само 1 път да се стартира.

Код:
man at

Сега чета за at, но при тестовете гледам, че има някакво закъснение.Пример:

Код
GeSHi (Bash):
  1. caph# at 19:08
  2. echo "nov test" > /home/mrowcp/nov.txt
  3. Job 5 will be executed using /bin/sh
  4. caph# date
  5. Wed Dec 29 19:07:17 UTC 2010
  6. caph# ls -al
  7. ......
  8. ......
  9. -rw-r--r--  1 root    mrowcp   26 Dec 29 19:10 nov.txt

Файла е създаден 2 мин по-късно от зададеното.


Титла: Re: bash script със schedule
Публикувано от: romeo_ninov в Dec 29, 2010, 19:14

Сега чета за at, но при тестовете гледам, че има някакво закъснение.Пример:

Код:
caph# at 19:08
echo "nov test" > /home/mrowcp/nov.txt
Job 5 will be executed using /bin/sh
caph# date
Wed Dec 29 19:07:17 UTC 2010
caph# ls -al
......
......
-rw-r--r--  1 root    mrowcp   26 Dec 29 19:10 nov.txt
опитай да не го сетрваш за след 1-2-3 минути, опитай след 5, 10 минути


Титла: Re: bash script със schedule
Публикувано от: mrowcp в Dec 29, 2010, 19:51

Сега чета за at, но при тестовете гледам, че има някакво закъснение.Пример:

Код:
caph# at 19:08
echo "nov test" > /home/mrowcp/nov.txt
Job 5 will be executed using /bin/sh
caph# date
Wed Dec 29 19:07:17 UTC 2010
caph# ls -al
......
......
-rw-r--r--  1 root    mrowcp   26 Dec 29 19:10 nov.txt
опитай да не го сетрваш за след 1-2-3 минути, опитай след 5, 10 минути

Работи ;) Мерси.

Код
GeSHi (Bash):
  1. -rw-r--r--  1 root    mrowcp   14 Dec 29 19:40 new.txt
  2. caph# at -l
  3. caph# cat new.txt
  4. test za 19:40
  5. caph#