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

Нетехнически теми => Идеи и мнения => Темата е започната от: loxs в Oct 22, 2005, 20:31



Титла: Как мога да накарам някоя команда да се изпълни...
Публикувано от: loxs в Oct 22, 2005, 20:31
Идеята ми е всяка сутрин в 7 да се изпълнява следната команда:

amp /home/music/*.mp3

За да ме събужда...

Знам, че трябва да има някакви команди с които да се правят такива неща, но си нямам ни най-малка представа кои са те.

Дргото ми желание е тази програма да се стартира така, че да бъде сравнително лесна за спиране. В смисъл, да не се стартира като root, защото понякога, ако ме няма, сестра ми ще трябва да изслуша целия джангър,или да спре компютъра от пауър бутона (след което ще си има сериозни проблеми с мен :))

Едит: А ако има начин и тази команда в събота и неделя да се изпълнява в различно време (например към 10-11) ще е перфектно просто :)


Титла: Как мога да накарам някоя команда да се изпълни...
Публикувано от: kennedy в Oct 22, 2005, 20:44
май беше нещо от рода на  cron или crond ..... но ще трябва да пишеш конфигурации ако искаш да напрвиш това.
виж ей това
http://www.kde-apps.org/content/show.php?content=9966
дано да ти свърши работа


Титла: Как мога да накарам някоя команда да се изпълни...
Публикувано от: loxs в Oct 22, 2005, 20:49
А, не, не, не... аз съм конзолно говедо и интересните неща си ги правя през конзола :).

Благодаря за cron-a... започвам да разучавам за какво иде реч...


Титла: Как мога да накарам някоя команда да се изпълни...
Публикувано от: the_real_maniac в Oct 22, 2005, 22:02
Абе ако нямаш добре конфигуриран PowerManagment направо ще си плащаш ток като поп :)

така де ... да ти работи цяла нощ за нищо работа.

абе бъркам режимите , ама май най-добре S4 режим ще е най-добре .. абе направо дай да измислим нов S10000 :)

пп: предлагам ти bios -> и там има опция кога да се пусне (е не всичко имат тази опция , но) , default на Boot loader-a ще е познай кое , а като се зареди ще дойде часа ХХ:ХХ и ще пусне плеъра и ще те събуди

имаш обаче едни проблем , часовник струва 1левче ... а компютъра много повече, трябва да отвикнеш от:

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


Титла: Как мога да накарам някоя команда да се изпълни...
Публикувано от: loxs в Oct 22, 2005, 22:14
Ами,
1.Компютъра ми е руутър
2.Живеем в студентско общежитие
Така, че нито искам да спирам компютъра през нощта, нито е добра идея, нито пък ми дреме за тока  :D
3. Аз се будя УЖАСНО трудно. Обикновено часовникът звъни 10тина минути преди сестра ми да се развика да ставам. И още не съм строшил нито един часовник :)
И накрая
4. (и основната причина за тази тема). Часовникът не може да ме буди със Sins Of Thy Beloved, нито с Tristania, да не говорим за Cradle of Filth :)


Титла: Как мога да накарам някоя команда да се изпълни...
Публикувано от: zeridon в Oct 26, 2005, 18:02
Здрасти Loxs

става по следния начин. В кронтаба си слагаш определени задачки
Формат на ред от кронтаба

поле 1 - минута в която се пуска
поле 2 - час на пускане
поле 3 - ден от месеца
поле 4 - месец от годината
поле 5 - ден от седмицата (започва от неделя)
поле 6 - команда

полетата се разделят с интервал. Може да сложиш няколко стойности в едно поле (с изключение на последното май) като ги разделиш със запетаи. Може да се сложи нещо да се изпалняжа на определен интервал посредством наклонена черта.

примери:
15 * * * * <команда> - всеки час на 15тата минута
15,30 * * * * <команда> - на 15та и 30та минута
*/10 * * * * <команда> - на всеки 10 минути

решението:
Примерен код
0 7 * * 1,2,3,4,5 /home/loxs/wakemeup.sh >/dev/null 2>&1


wakemeup.sh
Примерен код
#!/bin/bash

TEST=`ps ax | grep amp | grep -v grep`
if [ $TEST ]; then
        exit
fi

amp /home/music/*.mp3


друго нещо което може да ти свърши работа е командата "at"


Титла: Как мога да накарам някоя команда да се изпълни...
Публикувано от: Hapkoc в Oct 27, 2005, 13:07
абсолютно мисля, че at е по-подходяща за случая, смисъл че някога ще ти се наложи да се будиш в различен час от обичайния.

at - изпълнява команда в датата/часа, който си задал;
cron - изпълнява команди периодично.

ти ще си прецениш кое ти върши работа, но аз си го представям като едно скриптче, което ако го пуснеш без параметри пуска at да изпълни "amp *.mp3" в час настроен по подразбиране. ако му подадеш параметър за часа - пуска в часа, който си подал.

задачката е интересно, смисъл че може доста да се разработи, така че да е максимално удобно.

успех.


Титла: Как мога да накарам някоя команда да се изпълни...
Публикувано от: mhydra в Oct 28, 2005, 08:33
Имам едно подобно разработено и тествано нещо у нас.
С at работи и си е напълно автоматично.
Може да ти го изпратя в понеделник ако не забравя дотогава а пък и ако ти не си решиш проблема.

При мен изпълнява автоматизиран бакъп в 21:00 всеки ден на определени дялове на диска.