imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 02.01.2007, 15:42     # 1
Hrusha
Junior Member
 
Регистрация: 17.05.2005
Сообщения: 126

Hrusha Путь к славе только начался
Автоматическое обнуления файла в FreeBSD - как?

Народ подскажите как можно по расписанию во FreeBSD 5.3 обнулить файл?
Если попробовать в crontab добавить cp /dev/null имя файла, то это не работает.
Hrusha вне форума  
Старый 02.01.2007, 16:03     # 2
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
echo "" > /my/filename
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 02.01.2007, 16:39     # 3
Hrusha
Junior Member
 
Регистрация: 17.05.2005
Сообщения: 126

Hrusha Путь к славе только начался
Все равно автоматом не обнуляется (если в крон добавить).
Если с консоли запускать то все работает - обнуляет, как командой cp так и командой echo.
Как сделать что бы автоматом обнулялся?
Hrusha вне форума  
Старый 02.01.2007, 20:34     # 4
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
в кроне должны быть полные пути.
__________________
Смерть фашистским оккупантам.
noname вне форума  
Старый 03.01.2007, 18:31     # 5
Hrusha
Junior Member
 
Регистрация: 17.05.2005
Сообщения: 126

Hrusha Путь к славе только начался
Полные пути к чему, к обнуляемому файлу или к команде?
Я в кроне пишу:
30 14 * * * root echo "" > /home/1.txt
Hrusha вне форума  
Старый 03.01.2007, 19:02     # 6
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
у меня /bin/echo
глянь где у тебя
$which echo
__________________
Смерть фашистским оккупантам.
noname вне форума  
Старый 17.01.2007, 17:26     # 7
Screwy
Junior Member
 
Аватар для Screwy
 
Регистрация: 25.10.2002
Адрес: Russia
Пол: Male
Сообщения: 80

Screwy Известность не заставит себя ждать
Hrusha, полные пути к выполняемым командам.
Screwy вне форума  
Старый 17.01.2007, 17:59     # 8
Hrusha
Junior Member
 
Регистрация: 17.05.2005
Сообщения: 126

Hrusha Путь к славе только начался
Что-то не получается, я в кроне пишу:
30 14 * * * root /bin/echo "" > /home/1.txt

Насколько я понял, полные пути прописывать не надо там же прописано:
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
Но все равно ни полный путь прописывая, или просто указывая команду не работает.
После внесения изменения в крон сервер перегружать надо?
Hrusha вне форума  
Старый 17.01.2007, 18:14     # 9
V0Vka
Junior Member
 
Регистрация: 11.04.2006
Адрес: Москва
Сообщения: 79

V0Vka Луч света в тёмном царствеV0Vka Луч света в тёмном царствеV0Vka Луч света в тёмном царствеV0Vka Луч света в тёмном царствеV0Vka Луч света в тёмном царствеV0Vka Луч света в тёмном царстве
Нет, не надо. А как ты редактируешь файл?
Проще всего - crontab -e
Если же ты просто открываешь файл редактором, или если ты редактируешь /etc/crontab(судя по синтаксису - именно его) - то
cron сам его должен перечесть:
Цитата:
Сообщение от man cron
Additionally, cron checks each minute to see if its spool directory's
modification time (or the modification time on /etc/crontab) has changed,
and if it has, cron will then examine the modification time on all
crontabs and reload those which have changed. Thus cron need not be
restarted whenever a crontab file is modified.


Добавлено через 5 минут
И еще - логи же есть у крона. Там чего написано? И почту он руту присылает, если чего не так.

Последний раз редактировалось V0Vka; 17.01.2007 в 18:14.
V0Vka вне форума  
Старый 17.01.2007, 18:47     # 10
Hrusha
Junior Member
 
Регистрация: 17.05.2005
Сообщения: 126

Hrusha Путь к славе только начался
Все равно не работает.
В логах крона единственное, что пишет
(*system*) RELOAD (/etc/crontab)
В логе даже не пишет - выполняется команда, или нет, то есть насчет echo ни каких записей.
В почте для рута записей по этому поводу нет.

Добавлено через 5 минут
Получилось!
Сработало с полным путем)
Такое ощущение, что для обработки крона надо как минимум минут 10 между редактированием файла крона и выполнения задание. То есть если я редактирую крон в 16-25, а задание выполнять ставлю на 16-27 - то не работает. Если редактирую в 16-25, а задание выполнять ставлю в 16-35 - то все работает))
Hrusha вне форума  
Старый 17.01.2007, 20:36     # 11
Screwy
Junior Member
 
Аватар для Screwy
 
Регистрация: 25.10.2002
Адрес: Russia
Пол: Male
Сообщения: 80

Screwy Известность не заставит себя ждать
При выполнении команды crontab -e пользователя не надо указывать в параметрах. Т.к. все будет отрабатываться от текущего пользователя. То бишь, от которого выполнено crontab -e

Добавлено через 7 минут
да и после изменений в кроне неплохо бы "перечитать" изменения на всяк случай (kill -HUP ). Хотя, это излишне. И не забывать, что в последня строка должна заканчиваться символом новой строки. Т.е., банально, нажать Enter по окончании редактирования;-)
Screwy вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:03.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.