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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: abadon в May 03, 2005, 15:14



Титла: Schedule Shutdown
Публикувано от: abadon в May 03, 2005, 15:14
Здравейте.
Търсих в google, http://sourceforge.net/index.php http://kde-apps.org/ и download.bg за програма, която да изключва РС-то в определен час на определен ден или всеки ден. В sourceforge намерих някаква tcron, но като се опитах да я инсталирам и ми даде:
Цитат
tcrond                    0:off  1:off  2:off  3:on   4:off  5:on   6:off
/var/tmp/rpm-tmp.64042: line 4: service: command not found
error: %post(tcron-0.5.0-liu_mdk) scriptlet failed, exit status 127

Намерих и този сайт но не разбирам езика на който е написън.
Просто има такъв софт, но той е за бозата уиндоус. И се замислих някой може ли да ми каже дали не мога да накарам cron да изпълява командата "shutdown" или пък "init0" всеки ден в оречения час. Или пък да ми каже  програма за тази цел.
Ако може да се накара cron да изпълни тази задача моля Ви напишете ми точната команда, защото до сега никога не съм го ползвал.
Предварително благодаря.
P.S. SuSE 9.3 Professional, KDE 3.4.0 Level "b", Kernel 2.6.11.4-20a.


Титла: Schedule Shutdown
Публикувано от: laskov в May 03, 2005, 15:49
man shutdown
Цитат
NAME
       shutdown - bring the system down
SYNOPSIS
       /sbin/shutdown [-t sec] [-arkhncfF] time [warning-message]
 time   When to shutdown.

The time argument can have different formats.  First, it can be an absolute time in the format  hh:mm, in  which hh is the hour (1 or 2 digits) and mm is the minute of the hour (in two digits).  Second, it can be in the format +m, in which m is the number of minutes to wait.  The word now is  an  alias  for +0.
Ако си със Slackware виж в таблицата на cron как се стартират скриптовете в /etc/cron.daily например и го направи по подобен начин както ти е удобно. Ще трябва да провериш дали се гаси и захранването.


Титла: Schedule Shutdown
Публикувано от: abadon в May 03, 2005, 18:44
Благодаря ти, но в  /etc/cron.daily има само някакви настройки на програмата, които ми се струва че са написани на някакъв скриптов език.
Няма ли начин от конзолата да си направя списък със задачи на cron?
Пиша " crontab -u root  /sbin/shutdown -t някакъв час" и ми дава  
Цитат
crontab: invalid option -- t
crontab: usage error: unrecognized option

Затова предполагам, че трябва да си създам първо някакъв списък. Пиша "crontab -u root -e" и ми се отваря нещо да пиша. Написвам си "/sbin/shutdown -t някакъв час" но после не знам как се излиза и запаменява.


Титла: Schedule Shutdown
Публикувано от: angie_bg в May 03, 2005, 18:50
Намери си испански речник и изчети този (аржентински) сайт, който си посочил ;)


Титла: Schedule Shutdown
Публикувано от: rpetrov в May 03, 2005, 19:00
man 1 crontab :
Цитат
...The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. After you exit from the editor, the modified crontab will be  installed  automatically....

Най-вероятно се стартира vi. Може е време да научат 5-6 клавишни комбинации за работа с него ??? .
Нека любимия редактор е kwrite:
Примерен код
EDITOR=kwrite crontab -e"


Формата е описан в crontab(5), т.е. "man 5 crontab".

А тук  eNcLaVe казва, че се е справил.


Титла: Schedule Shutdown
Публикувано от: biglamer в May 03, 2005, 19:08
Изпълни командата man crontab или напиши в konqueror man:/crontab . Там подробно е обяснено всичко, има и примери. Ако все пак не успееш да се справиш пиши пак.


Титла: Schedule Shutdown
Публикувано от: neptun в May 03, 2005, 19:15
мисля че можеше и с една програмка kalarm май се казваше.


Титла: Schedule Shutdown
Публикувано от: abadon в May 03, 2005, 20:05
Благодаря Ви отговорите и линковете са супер. Прочетох ги, прочетох и тъпия man и пак нищо. Аз ли съм малоумен не мога да разбера какво ли?
Значи след изпълнението на командата EDITOR=kwrite crontab -e ми даде някаква грешка затова изпълних EDITOR=emacs crontab -e този редактор не ми е любимия, но е значително по-добре от KVI или там какъвто бе досега. Написах 50 19 * * * root /sbin/yast2 и дадох да го запаметя, след което излезнах от редактора и ми даде:
Цитат
Do you want to retry the same edit? n
crontab: edits left in /tmp/crontab.XXXXAWAso5

Не изпълни нищо, търсих къде ми е таблицата със задачите и открих, че освен файла "/etc/crontab" имам папки в "/var/spool/cron" в тази директория има следните фаловеве: deny (със съдържание guest gast) и 2 директории tabs и lastrun. В първата няма нищо, а във втората има cron.daily и cron.weekly.
Пробвах с "50 19 * * * root /sbin/yast2", "*/50 19 * * * root /sbin/yast2" и "-*/50 19 * * * root /sbin/yast2" като тези команди ги писах по гореспоменатия начин от конзолата, писах ги директно в  "/etc/crontab" и пак нищо.

P.S. Ще проверя за тази програма Kalarm


Титла: Schedule Shutdown
Публикувано от: abadon в May 03, 2005, 21:05
Свалих я тази програма Kalarm, тя е супер само че не мога да изпълвя /sbin/shutdown с права на обикновен потребител. И пак не ми върши работа. Не знам какво става като в контролния център на KDE-то съм разшерил изключването и растартирването на компа от всеки локално и от никой отдалечено.
Приемам помощ за която и да от двете програми. Е cron е по-добра, но явно не мога да я управлявам засега.


Титла: Schedule Shutdown
Публикувано от: neptun в May 03, 2005, 21:07
Ами стартирай я с root права.


Титла: Schedule Shutdown
Публикувано от: abadon в May 03, 2005, 21:34
Да направо съм изключил от толкова четене на какво ли не. Обаче включва всичко но командата за изключване не иска да я изпълни. Е и не ме забравяйте cron-а още си ме интересува, тъй като е по лек и не натрапичив.


Титла: Schedule Shutdown
Публикувано от: laskov в May 04, 2005, 12:35
Ако все още искаш да го направиш, направи следното:1. Влез в конзола като root; 2. напиши date; 3. погледни си часовника и виж дали с компютъра са на едно мнение; 4. Ако часът е 13:38 напиши shutdown 13:42, натисни Enter и се облегни удобно на стола. Ако това, което ще се случи в последствие ти хареса и ако искаш компа ти да се гаси така, но в 19:50 всеки ден, не ти остава нищо друго, освен да добавиш в /etc/rc.d/rc.local (зависи от дистрото) един ред, а именно: shutdown 19:50. Така всеки път, още при началното зареждане, ще задаваш часа за изключване.
Не съм го пробвал и съм любопитен за резултата. Успех!


Титла: Schedule Shutdown
Публикувано от: nqkoisi в May 04, 2005, 13:22
Ето ти  нещо да пробваш:)

като root си избери текстовия редактор с който си свикнал да работиш , за пример-а vim и напиши :

vim /etc/crontab

после си добави ред :

50 19  * * *   root    /sbin/shutdown -h now

той ще изпълнява всеки ден в 19:50 shutdown с изключване на захранването ако това искаш...


Титла: Schedule Shutdown
Публикувано от: abadon в May 05, 2005, 15:09
Сложих в /etc/rc.d/boot.loacl "shutdown -t 19 50" и системата въобще не иска да зареди напълно. Зарежда до момента в който се изпълнява командата и спира. Проверил съм и това е файла, в който се изпълняват команди и командата също съм я пробвал.

Разбрах, че трябва да се редактира  /etc/crontab, но не мога да го отворя от конзолата със kwrite, затова го отварям със emacs, добавям командата, давам save и излизам. Обаче нищо не се изпълнява. Редактирах го  /etc/crontab и със kwrite (пусната с root права) и отново няма никакви резултати. Макар че вече гаранция със запаметил командата и че там преди това има някакъв скипт:
Цитат
-*/15 * * * *   root  test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1


P.S. Часа 19:50 е само примерен. Давам сега отговора си защото първо трябваше да си възстановя системата със спасилелно ядро заредено от 1CD на SuSE и си сменях доставчика на нет.


Титла: Schedule Shutdown
Публикувано от: rpetrov в May 05, 2005, 15:25
а рестартиране на crond помага ли ?


Титла: Schedule Shutdown
Публикувано от: laskov в May 05, 2005, 16:27
cron чете таблиците със задачи само при началното зареждане или ако забележи, че в директорията за таблици съществува файл cron.update . Така че ако редактираш таблица и искаш cron да я зареди, трябва или да рестартираш линукса, или да направиш touch cron.update в необходимата директория. След малко файлът трябва да изчезне, което е признак, че cron си е обновил таблиците със задачи.


Титла: Schedule Shutdown
Публикувано от: abadon в May 05, 2005, 16:39
Рестартирането на cron-a ми помогна. За напред ще знам, просто не бях се сетил за такова дребно нещо, но това е сигурно защото ние потребителите на SuSE си работим повече със YaST2 отколкото с конзолата.
Благодаря на всички отзоволи се.


Титла: Schedule Shutdown
Публикувано от: rpetrov в May 07, 2005, 11:52
Цитат (laskov @ Май 05 2005,16:27)
cron чете таблиците със задачи само при началното зареждане или ако забележи, че в директорията за таблици съществува файл cron.update . Така че ако редактираш таблица и искаш cron да я зареди, трябва или да рестартираш линукса, или да направиш touch cron.update в необходимата директория. След малко файлът трябва да изчезне, което е признак, че cron си е обновил таблиците със задачи.

е затова се редактира с "crontab -e", но може да има проблем във версията на cron на SuSE 9.3  ??? .

а идеята за рестартиране на линукс  :angry: ....


Титла: Schedule Shutdown
Публикувано от: в May 07, 2005, 12:38
shutdown 19:50

не

shutdown -t 19:50

-t е за колко време да изчака преди да започне да спира процесите.