![]() |
Автоматическое обнуления файла в FreeBSD - как?
Народ подскажите как можно по расписанию во FreeBSD 5.3 обнулить файл?
Если попробовать в crontab добавить cp /dev/null имя файла, то это не работает. |
echo "" > /my/filename
|
Все равно автоматом не обнуляется (если в крон добавить).
Если с консоли запускать то все работает - обнуляет, как командой cp так и командой echo. Как сделать что бы автоматом обнулялся? |
в кроне должны быть полные пути.
|
Полные пути к чему, к обнуляемому файлу или к команде?
Я в кроне пишу: 30 14 * * * root echo "" > /home/1.txt |
у меня /bin/echo
глянь где у тебя $which echo |
Hrusha, полные пути к выполняемым командам.
|
Что-то не получается, я в кроне пишу:
30 14 * * * root /bin/echo "" > /home/1.txt Насколько я понял, полные пути прописывать не надо там же прописано: PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin Но все равно ни полный путь прописывая, или просто указывая команду не работает. После внесения изменения в крон сервер перегружать надо? |
Нет, не надо. А как ты редактируешь файл?
Проще всего - crontab -e Если же ты просто открываешь файл редактором, или если ты редактируешь /etc/crontab(судя по синтаксису - именно его) - то cron сам его должен перечесть: Цитата:
Добавлено через 5 минут И еще - логи же есть у крона. Там чего написано? И почту он руту присылает, если чего не так. |
Все равно не работает.
В логах крона единственное, что пишет (*system*) RELOAD (/etc/crontab) В логе даже не пишет - выполняется команда, или нет, то есть насчет echo ни каких записей. В почте для рута записей по этому поводу нет. Добавлено через 5 минут Получилось! Сработало с полным путем:)) Такое ощущение, что для обработки крона надо как минимум минут 10 между редактированием файла крона и выполнения задание. То есть если я редактирую крон в 16-25, а задание выполнять ставлю на 16-27 - то не работает. Если редактирую в 16-25, а задание выполнять ставлю в 16-35 - то все работает:))) |
При выполнении команды crontab -e пользователя не надо указывать в параметрах. Т.к. все будет отрабатываться от текущего пользователя. То бишь, от которого выполнено crontab -e
Добавлено через 7 минут да и после изменений в кроне неплохо бы "перечитать" изменения на всяк случай (kill -HUP ). Хотя, это излишне. И не забывать, что в последня строка должна заканчиваться символом новой строки. Т.е., банально, нажать Enter по окончании редактирования;-) |
| Часовой пояс GMT +4, время: 04:43. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.