crontab (не срабатывает)

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

Модератор: Bizdelnick

Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

crontab

Сообщение agent-mega »

Подскажите что не так:
Делаю crontab -e, редактирую.

Вот единственная строчка:
crontab -l
45 18 * * * sh ~/test.sh

Не срабатывает в 18:45!
/usr/sbin/cron в процессах есть!
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:
Аватара пользователя
pzp-5
Сообщения: 558
Статус: Главный модератор "Пингвинария" на Лафоксе.

Re: crontab

Сообщение pzp-5 »

Смею предположить, что для отработки команд скрипта должна запуститься консоль.
Т.е. некоторые команды в скрипте нужно запускать типа так:

Код: Выделить всё

xterm -e ssh -Ct internet@192.168.0.1  /vpn_start.sh
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
Спасибо сказали:
Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: crontab

Сообщение agent-mega »

Вы хотите сказать что без иксов мне скрипт не запустить??
"Не верю"...
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: crontab

Сообщение Poor Fred »

Смею предположить, что строка

Код: Выделить всё

sh ~/test.sh

означает, что скрипт должен быть запущен от пользователя sh, а поскольку такого нет, то... Если скрипт исполняемый, то зачем еще указывать интерпретатор? Главное, чтобы внутри было

Код: Выделить всё

#!/bin/sh
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: crontab

Сообщение agent-mega »

Не помогло. Всё равно не срабатывает.
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: crontab

Сообщение Bolverk »

попробуй
45 18 * * * /bin/sh /home/user/test.sh
ну и man 5 crontab, ага.
Спасибо сказали:
Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: crontab

Сообщение agent-mega »

Читал я man 5 crontab, перед тем как вопросы задавать... Ага.
Не работает всё равно :(
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: crontab

Сообщение Poor Fred »

agent-mega писал(а):
03.11.2005 20:13
Читал я man 5 crontab, перед тем как вопросы задавать... Ага.
Не работает всё равно :(


А файл-то вообще исполняемый?
(так, на всякий случай спросил)
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: crontab

Сообщение agent-mega »

Да.
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:
Аватара пользователя
pzp-5
Сообщения: 558
Статус: Главный модератор "Пингвинария" на Лафоксе.

Re: crontab

Сообщение pzp-5 »

Стыдно мне спрашивать, но, может, скрипт уже в студию пора?
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
Спасибо сказали:
Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: crontab

Сообщение agent-mega »

Зачем вам скрипт в студию?
Какая разница, что там? Может, echo 1 > file.1 , дальше-то что? Я вместо скрипта могу подставить имя любого бинарника из $PATH - всё равно не запустится, вот в чём проблема.
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: crontab

Сообщение t.t »

Зачем вам скрипт в студию?
Какая разница, что там?
Разница простая: раз непонятно, почему не работает, значит недостаточно информации. Я бы предложил выложить не только скрипт, но и текущее состояние файла /var/spool/cron/crontabs/$USER -- я бы, например, мог тогда проверить в точности то же самое на своей системе.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
zag
Сообщения: 102

Re: crontab

Сообщение zag »

Недавно во Free настраивал учет траффика, так в статейке советовали в крон воткнуть такое:

Код: Выделить всё

# /etc/crontab
#minute hour    mday    month   wday   who      command
*/15    *       *       *       *      root     /usr/local/etc/traffic/save_tmp.sh

Тоже ничего не работало, пока не выкинул колонку who

Код: Выделить всё

# /etc/crontab
#minute hour    mday    month   wday    command
*/15    *       *       *       *      /usr/local/etc/traffic/save_tmp.sh
Спасибо сказали:
Аватара пользователя
Linny
Сообщения: 73

Re: crontab

Сообщение Linny »

А если убрать все лишние символы? Оставить минимум: 45 18 * * * /path/test.sh ?
И еще - у cron есть очень удобная способность - писать на локальное мыло пользователю, если задача не выполнена, причем всегда пишется почему. Логи опять же где?
Спасибо сказали:
Аватара пользователя
rolano
Сообщения: 845
Статус: еще один юзер FreeBSD
ОС: какая-то

Re: crontab

Сообщение rolano »

Уважаемый zag!
В FreeBSD cron разделяется на системный и юзерский (в смысле файлы, где задания описаны). Системный cron содержит поле, где можно указать, от имени какого юзера будет выпоняться задание, а в юзерском - нет (а то всякие кулхацкеры такого назапускают...).
Я знаю только то, что ничего не знаю ... потому и обречен вечно учиться.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: crontab

Сообщение t.t »

В FreeBSD cron ...
В Linuxе, по ходу, точно так же.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: crontab

Сообщение Poor Fred »

zag писал(а):
04.11.2005 19:02
Тоже ничего не работало, пока не выкинул колонку who

Код: Выделить всё

# /etc/crontab
#minute hour    mday    month   wday    command
*/15    *       *       *       *      /usr/local/etc/traffic/save_tmp.sh


И я о том же. А строку

Код: Выделить всё

45    18    *    *    *    sh    ~/test.sh


крон и должен расценить как попытку запустить скрипт ~/test.sh от пользователя sh. Которого, к тому же и нету.
Убить всех человеков!
Спасибо сказали:
zag
Сообщения: 102

Re: crontab

Сообщение zag »

rolano писал(а):
10.11.2005 12:48
Уважаемый zag!
В FreeBSD cron разделяется на системный и юзерский (в смысле файлы, где задания описаны). Системный cron содержит поле, где можно указать, от имени какого юзера будет выпоняться задание, а в юзерском - нет (а то всякие кулхацкеры такого назапускают...).
cron не бывает системный и юзерский. он один, а задания он действительно берет из юзерских crontab-ов.
И задаются они

Код: Выделить всё

crontab -u <user> -e
и поле who в нем нафиг не нужно.
Спасибо сказали: