Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скрипт не работает через cron  (Прочитано 12742 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #15 : 12 Ноября 2009, 17:00:54 »
Автору, для размышления.
Почему в 4:30 stdout переполнялся, а в, скажем, 14:00 нет.
Может тот сервер спит беспробудно. ;D

Оффлайн tagilchanin

  • Активист
  • *
  • Сообщений: 658
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #16 : 01 Декабря 2009, 22:13:27 »
Ребят, а что делать если папки названы по русски? Подскажите пожалуйста.
Выбери профессию, которую ты любишь, - и тебе не придется работать ни дня в твоей жизни. (Конфуций)

Оффлайн -=gr!n=-

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #17 : 02 Декабря 2009, 19:27:39 »
Не знал куда написать.
Народ, подскажите, пожалуйста. Столько дней уже мучаюсь, не знаю, как решить.
Пытаюсь сделать будильник, как написано здесь
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
Ничего не выходит amarok не запускается. В логе ключевая фраза следующая:

<unknown program name>(9471)/: KUniqueApplication: Cannot find the D-Bus session server:  "/bin/dbus-launch terminated abnormally with the following error: No protocol specified
Autolaunch error: X11 initialization failed.
"

<unknown program name>(9470)/: KUniqueApplication: Pipe closed unexpectedly.

Команда bash ~/.cron_alarm , введенная в терминале выполняется нормально.

Система: Linux Mint 8 (Ubuntu 9.10)
Amarok 2.2.0

PS На Ubuntu 9.10 тоже не работало

Пользователь решил продолжить мысль [time]Thu Dec  3 13:00:45 2009[/time]:
спасает только sudo crontab -eПочему от рута запускается, а от пользователя нет?!  >:(
« Последнее редактирование: 03 Декабря 2009, 16:26:46 от -grin- »

Оффлайн Puggy

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #18 : 16 Июля 2010, 15:55:48 »
К этой же теме:

Задача: запускать каждую минуту файл /home/kirill/mail.sh который будет перенаправлять результаты команды df -H в файл.
#!/bin/bash
df -H > /home/kirill/cron.txt

1. Создал временный файл /home/kirill/test содержимое:
SHELL=/bin/bash
*/1 * * * * /home/kirill/mail.sh
chmod 755 mail.sh test

2.Запустил в терминале команду crontab /home/kirill/test, в каталоге /var/spool/cron/crontabs/kirill создался файл:
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/home/kirill/test installed on Fri Jul 16 17:13:51 2010)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
SHELL=/bin/bash
*/1 * * * * /home/kirill/mail.sh

kirill@kirill:~$ crontab -l
SHELL=/bin/bash
*/1 * * * * /home/kirill/mail.sh

Ничего не выполняется, в чем проблема?


Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #19 : 16 Июля 2010, 16:58:40 »
если выполняется каждую минуту смысл от */1 оставь просто * и попробуй убери расширение sh
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #20 : 16 Июля 2010, 17:41:38 »
Перевод строки в конце файла должен быть. По крайней мере в системном кронтабе (/etc/crontab) он обязателен.

Пользователь решил продолжить мысль 16 Июля 2010, 17:43:35:
Точнее, не в конце файла, а на конце записи. Для того, чтоб не забывать его ставить, в конец файла добавляют на отдельной строке знак #.


Пользователь решил продолжить мысль 16 Июля 2010, 17:44:34:
А сделано так затем, что если файл случайно оборвётся, не была предпринята попытка выполнить неполную команду, которая легко может навредить системе...
« Последнее редактирование: 16 Июля 2010, 17:44:34 от Mam(O)n »

Оффлайн -=gr!n=-

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #21 : 16 Июля 2010, 18:32:06 »
Если редактировать через crontab -e , то перевод строки сам ставится.
А вообще мне кажется, нужно сделать так:
PATH=/sbin:/bin:/usr/sbin:/usr/bin
SHELL=/bin/bash
# m h  dom mon dow   command
* * * * * bash /home/kirill/mail.sh

Оффлайн Puggy

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #22 : 19 Июля 2010, 07:43:42 »
так не работает:
PATH=/sbin:/bin:/usr/sbin:/usr/bin
SHELL=/bin/bash
# m h dom mon dow command
* * * * * bash /home/kirill/mail


Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Скрипт не работает через cron
« Ответ #23 : 19 Июля 2010, 09:21:22 »
Цитировать
Задача: запускать каждую минуту файл /home/kirill/mail.sh который будет перенаправлять результаты команды df -H в файл.

crontab -e
* * * * * df -H >$HOME/df.txt
Так работает.

Оффлайн Puggy

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: Скрипт не работает через cron[РЕШЕНО]
« Ответ #24 : 19 Июля 2010, 09:56:32 »
Цитировать
Задача: запускать каждую минуту файл /home/kirill/mail.sh который будет перенаправлять результаты команды df -H в файл.

crontab -e
* * * * * df -H >$HOME/df.txt
Так работает.
команда в ручную выполняется, а по расписанию не пашет  ???, в идеале хотел запускать скрипт mail.sh...

--------------------
УРА пашет! после sudo /etc/init.d/cron restart и изменений :
#!/bin/bash
df -H >$HOME/cron.txt

PATH=/sbin:/bin:/usr/sbin:/usr/bin
SHELL=/bin/bash
# m h  dom mon dow   command
* * * * * bash /home/kirill/mail.sh

Благодарю: ArcFi -grin- Чистый Mam(O)n
« Последнее редактирование: 19 Июля 2010, 11:15:05 от Puggy »

Оффлайн qdesnik

  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Re: Скрипт не работает через cron
« Ответ #25 : 17 Октября 2010, 16:51:23 »
У меня были проблемы с запуском программы из крона, добавь в конце команы >> /dev/null 2>&1 (в задании крона) и может все пойдет как нужно
Вы, знающие, да научите других!!!

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.