Автор Тема: Как мога да накарам някоя команда да се изпълни...  (Прочетена 1852 пъти)

loxs

  • Напреднали
  • *****
  • Публикации: 307
    • Профил
Идеята ми е всяка сутрин в 7 да се изпълнява следната команда:

amp /home/music/*.mp3

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

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

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

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

Linux is like a wigwam - no windows, no gates, apache inside!
We shall walk together through all eternity. Wandering in the shadows, spreading the fear!
Gentoo - Baselayout 1.12.9-r2
Linux 2.6.21-suspend2-r6 Mon Jun 25 17:48:08 EEST 2007

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
май беше нещо от рода на  cron или crond ..... но ще трябва да пишеш конфигурации ако искаш да напрвиш това.
виж ей това
http://www.kde-apps.org/content/show.php?content=9966
дано да ти свърши работа
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

loxs

  • Напреднали
  • *****
  • Публикации: 307
    • Профил
А, не, не, не... аз съм конзолно говедо и интересните неща си ги правя през конзола '<img'>.

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

Linux is like a wigwam - no windows, no gates, apache inside!
We shall walk together through all eternity. Wandering in the shadows, spreading the fear!
Gentoo - Baselayout 1.12.9-r2
Linux 2.6.21-suspend2-r6 Mon Jun 25 17:48:08 EEST 2007

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Абе ако нямаш добре конфигуриран PowerManagment направо ще си плащаш ток като поп '<img'>

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

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

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

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

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

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

loxs

  • Напреднали
  • *****
  • Публикации: 307
    • Профил
Ами,
1.Компютъра ми е руутър
2.Живеем в студентско общежитие
Така, че нито искам да спирам компютъра през нощта, нито е добра идея, нито пък ми дреме за тока  '<img'>
3. Аз се будя УЖАСНО трудно. Обикновено часовникът звъни 10тина минути преди сестра ми да се развика да ставам. И още не съм строшил нито един часовник '<img'>
И накрая
4. (и основната причина за тази тема). Часовникът не може да ме буди със Sins Of Thy Beloved, нито с Tristania, да не говорим за Cradle of Filth '<img'>
Активен

Linux is like a wigwam - no windows, no gates, apache inside!
We shall walk together through all eternity. Wandering in the shadows, spreading the fear!
Gentoo - Baselayout 1.12.9-r2
Linux 2.6.21-suspend2-r6 Mon Jun 25 17:48:08 EEST 2007

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Здрасти 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"
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
абсолютно мисля, че at е по-подходяща за случая, смисъл че някога ще ти се наложи да се будиш в различен час от обичайния.

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

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

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

успех.
Активен

mhydra

  • Напреднали
  • *****
  • Публикации: 715
  • Distribution: Fedora, Mandriva
  • Window Manager: GNOME
    • Профил
Имам едно подобно разработено и тествано нещо у нас.
С at работи и си е напълно автоматично.
Може да ти го изпратя в понеделник ако не забравя дотогава а пък и ако ти не си решиш проблема.

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

Указвам помощ за всичко свързано с Fedora и Мандрива.
Може да ме търсите на ICQ.