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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Запуск программы в crontab с правами root  (Прочитано 26443 раз)

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

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Запуск программы в crontab с правами root
« Ответ #15 : 13 Марта 2009, 16:30:56 »
Открываю общесистемный (рутовый) кронтаб /etc/crontab
Цитировать
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
#
50 15 * * * root /usr/local/fsbackup/create_backup.sh &>/tmp/cron.log
Не пашет
----------------------------------------------------------------------------
Может я что то со временем не так пишу?
Лог пустой

Это означает запуск на 50-й минуте 15-го часа каждый день. Вероятно, уже поздно, и запуск откладывается на завтра.
Амперсанд надо убрать из строки.
И что-то я не уверен, что конвейеры здесь работают, лучше, наверное, ее изменить вот так:
sh -c "/usr/local/fsbackup/create_backup.sh >/tmp/cron.log"
Далее, помимо лога, какие-то еще результаты ожидаются? Они есть?

Если написать
$ ps ax, в списке процессов скрипт виден?
« Последнее редактирование: 13 Марта 2009, 16:34:55 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн zloy tapok

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Запуск программы в crontab с правами root
« Ответ #16 : 13 Марта 2009, 16:39:18 »
Открываю общесистемный (рутовый) кронтаб /etc/crontab
Цитировать
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
#
50 15 * * * root /usr/local/fsbackup/create_backup.sh &>/tmp/cron.log
Не пашет
----------------------------------------------------------------------------
Может я что то со временем не так пишу?
Лог пустой

Это означает запуск на 50-й минуте 15-го часа каждый день. Вероятно, уже поздно, и запуск откладывается на завтра.
Амперсанд надо убрать из строки.
И что-то я не уверен, что конвейеры здесь работают, лучше, наверное, ее изменить вот так:
sh -c "/usr/local/fsbackup/create_backup.sh >/tmp/cron.log"
Далее, помимо лога, какие-то еще результаты ожидаются? Они есть?

Если написать
$ ps ax, в списке процессов скрипт виден?


по поводу времени может быть, конвееры сработают, но не нужно логи выносить отдельно, так как крон пишется в сислог, может посмотреть туда, пердварительно отсортировав вывод по cron и оттуда уже отталкиваться?
Gentoo 2008.0 | Lenovo Y510 5A

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Запуск программы в crontab с правами root
« Ответ #17 : 13 Марта 2009, 18:32:44 »
ey просто ради проверки
#!/bin/sh
стоит в самом начале скрипта

Не понял. Вначале у меня ничего не стоит. Смотрите выше.
Что это за команда?
ты просишь кронтаб запустить тебе скрипт sh а у самого в первой строке этого скрипта не написано
#!/bin/sh

точно скрипт написан на шелле? или может это не шелл-скрипт,  может php, а файл просто переименован

joni2009ok

  • Автор темы
  • Гость
Re: Запуск программы в crontab с правами root
« Ответ #18 : 16 Марта 2009, 09:18:00 »
ey просто ради проверки
#!/bin/sh
стоит в самом начале скрипта

Не понял. Вначале у меня ничего не стоит. Смотрите выше.
Что это за команда?
ты просишь кронтаб запустить тебе скрипт sh а у самого в первой строке этого скрипта не написано
#!/bin/sh

Нет со скриптом все впорядке! написан на шеле.


точно скрипт написан на шелле? или может это не шелл-скрипт,  может php, а файл просто переименован


joni2009ok

  • Автор темы
  • Гость
Re: Запуск программы в crontab с правами root
« Ответ #19 : 16 Марта 2009, 09:21:23 »
Вопщем странно но в указанное время, Было так 16 чсов 3 минуты он начал запускаться автоматически в sudo crontab только со следующего дня. Теперь работает! Но страно отдельный лог пустой.
Скажите где системный находится :-[?

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Запуск программы в crontab с правами root
« Ответ #20 : 16 Марта 2009, 12:20:58 »
Вопщем странно но в указанное время, Было так 16 чсов 3 минуты он начал запускаться автоматически в sudo crontab только со следующего дня. Теперь работает! Но страно отдельный лог пустой.
Скажите где системный находится :-[?
/etc/crontab
просто его аккуратно правь

Оффлайн zloy tapok

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Запуск программы в crontab с правами root
« Ответ #21 : 16 Марта 2009, 13:01:20 »
На самом деле крон проходится по всем директориям и ищет в них записи на запланированное данное время (/var/spool/cron или в его подкаталогах в зависимости от дистрибутива /etc/cron.d, а так же /etc/cnotab). Таблицы расписаний запуска административных заданий хранятся в /etc/crontab и каталоге /etc/cron.d обработку в этом файле и этой директории крон делает одинаково...

У меня от рута все чудесно пашет, когда сделать sudo crontab -e

для кого писалось?
Gentoo 2008.0 | Lenovo Y510 5A

 

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