crontab (не срабатывает)
Модератор: Bizdelnick
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
crontab
Подскажите что не так:
Делаю crontab -e, редактирую.
Вот единственная строчка:
crontab -l
45 18 * * * sh ~/test.sh
Не срабатывает в 18:45!
/usr/sbin/cron в процессах есть!
Делаю crontab -e, редактирую.
Вот единственная строчка:
crontab -l
45 18 * * * sh ~/test.sh
Не срабатывает в 18:45!
/usr/sbin/cron в процессах есть!
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
pzp-5
- Сообщения: 558
- Статус: Главный модератор "Пингвинария" на Лафоксе.
Re: crontab
Смею предположить, что для отработки команд скрипта должна запуститься консоль.
Т.е. некоторые команды в скрипте нужно запускать типа так:
Т.е. некоторые команды в скрипте нужно запускать типа так:
Код: Выделить всё
xterm -e ssh -Ct internet@192.168.0.1 /vpn_start.shУгадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: crontab
Вы хотите сказать что без иксов мне скрипт не запустить??
"Не верю"...
"Не верю"...
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: crontab
Смею предположить, что строка
означает, что скрипт должен быть запущен от пользователя sh, а поскольку такого нет, то... Если скрипт исполняемый, то зачем еще указывать интерпретатор? Главное, чтобы внутри было
Код: Выделить всё
sh ~/test.shозначает, что скрипт должен быть запущен от пользователя sh, а поскольку такого нет, то... Если скрипт исполняемый, то зачем еще указывать интерпретатор? Главное, чтобы внутри было
Код: Выделить всё
#!/bin/shУбить всех человеков!
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: crontab
Не помогло. Всё равно не срабатывает.
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: crontab
попробуй
45 18 * * * /bin/sh /home/user/test.sh
ну и man 5 crontab, ага.
45 18 * * * /bin/sh /home/user/test.sh
ну и man 5 crontab, ага.
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: crontab
Читал я man 5 crontab, перед тем как вопросы задавать... Ага.
Не работает всё равно
Не работает всё равно
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: crontab
agent-mega писал(а): ↑03.11.2005 20:13Читал я man 5 crontab, перед тем как вопросы задавать... Ага.
Не работает всё равно
А файл-то вообще исполняемый?
(так, на всякий случай спросил)
Убить всех человеков!
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
-
pzp-5
- Сообщения: 558
- Статус: Главный модератор "Пингвинария" на Лафоксе.
Re: crontab
Стыдно мне спрашивать, но, может, скрипт уже в студию пора?
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: crontab
Зачем вам скрипт в студию?
Какая разница, что там? Может, echo 1 > file.1 , дальше-то что? Я вместо скрипта могу подставить имя любого бинарника из $PATH - всё равно не запустится, вот в чём проблема.
Какая разница, что там? Может, echo 1 > file.1 , дальше-то что? Я вместо скрипта могу подставить имя любого бинарника из $PATH - всё равно не запустится, вот в чём проблема.
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: crontab
Разница простая: раз непонятно, почему не работает, значит недостаточно информации. Я бы предложил выложить не только скрипт, но и текущее состояние файла /var/spool/cron/crontabs/$USER -- я бы, например, мог тогда проверить в точности то же самое на своей системе.Зачем вам скрипт в студию?
Какая разница, что там?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
zag
- Сообщения: 102
Re: crontab
Недавно во Free настраивал учет траффика, так в статейке советовали в крон воткнуть такое:
Тоже ничего не работало, пока не выкинул колонку who
Код: Выделить всё
# /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
А если убрать все лишние символы? Оставить минимум: 45 18 * * * /path/test.sh ?
И еще - у cron есть очень удобная способность - писать на локальное мыло пользователю, если задача не выполнена, причем всегда пишется почему. Логи опять же где?
И еще - у cron есть очень удобная способность - писать на локальное мыло пользователю, если задача не выполнена, причем всегда пишется почему. Логи опять же где?
-
rolano
- Сообщения: 845
- Статус: еще один юзер FreeBSD
- ОС: какая-то
Re: crontab
Уважаемый zag!
В FreeBSD cron разделяется на системный и юзерский (в смысле файлы, где задания описаны). Системный cron содержит поле, где можно указать, от имени какого юзера будет выпоняться задание, а в юзерском - нет (а то всякие кулхацкеры такого назапускают...).
В FreeBSD cron разделяется на системный и юзерский (в смысле файлы, где задания описаны). Системный cron содержит поле, где можно указать, от имени какого юзера будет выпоняться задание, а в юзерском - нет (а то всякие кулхацкеры такого назапускают...).
Я знаю только то, что ничего не знаю ... потому и обречен вечно учиться.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: crontab
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
cron не бывает системный и юзерский. он один, а задания он действительно берет из юзерских crontab-ов.rolano писал(а): ↑10.11.2005 12:48Уважаемый zag!
В FreeBSD cron разделяется на системный и юзерский (в смысле файлы, где задания описаны). Системный cron содержит поле, где можно указать, от имени какого юзера будет выпоняться задание, а в юзерском - нет (а то всякие кулхацкеры такого назапускают...).
И задаются они
Код: Выделить всё
crontab -u <user> -e