привет!
Подскажите, мне нужно чтобы система автоматом удаляла каждые 30 минут файл, имя не меняется. Я уже писал, здесь, думал, что у меня все получилось через планировщик cron, но нифига. Я прописал */30 * * * * sudo rm /dev....путь к файлу. Сохранил но файл не удаляется. Что я сделал не так? (на борту fedora 14)
Благодарю!
удаление файла каждые 30 минут
Зачем cron, если можно на bash?
Зачем cron, если можно на bash?
не знаю, я с линуксом не очень дружу, буду признателен, если подскажите как
убрал sudo, заработало. Видимо cron и так от su запускается
Вам бы взять да man cron (и связанные страницы руководств) почитать. Или, на худой конец, статью в вики. Там, между прочим, сказано:
Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователяИ не нужно гадать.
на борту fedora 14
Оно двигается?
[quote="ivan.tka4enko"]на борту fedora 14
Оно двигается?[/quote]
Вы не поверите - еще как. Живее всех живых.
У меня на 14-й сделан терминальный сервер. Полет отличный. Менять его смысла не вижу.
И по поводу sudo в кроне. Вполне легальный вариант, если планировщик пользовательский, а не рутовый. Но...
Чтобы в таком режиме sudo запускался надо внести следующие изменения в /etc/sudoers (исключительно с помощью visudo):
1. закомментарить Defaults requiretty;
2. добавить Defaults visiblepw;
3. добавить разрешения для нужного юзера:
юзер ALL = NOPASSWD: перечень программ через запятую
После этого sudo в "слепом режиме" начнет работать. А так оно просило пароль и его не получало.
Но позволять юзеру делать rm от рута - я бы такого никогда не делал. Ибо rm -f /
Cruiser78, надо же...все люди разные.
1. закомментарить Defaults requiretty;
2. добавить Defaults visiblepw;
Это зачем?
[quote="Cruiser78"]1. закомментарить Defaults requiretty;
2. добавить Defaults visiblepw;
Это зачем?[/quote]
первое то понятно: у крона нет tty'я... а вот второе ИМХО чистая фантазия...
3. добавить разрешения для нужного юзера:
юзер ALL = NOPASSWD: перечень программ через запятую
а тут должен стоять жирный красный ворнинг про потенциальную дыру... и с т/з паранои желательно ALL тоже заменить на что-либо конкретное.
ALL тоже заменить на что-либо конкретное.
На hostname.
убрал sudo, заработало. Видимо cron и так от su запускается
зачем там вообще sudo?
И да, что-то вы не так делаете.
[quote="ivan.tka4enko"]убрал sudo, заработало. Видимо cron и так от su запускается
зачем там вообще sudo?
И да, что-то вы не так делаете.[/quote]
Потому что через этого пользователя у меня не получатся удалить файл, прав не хватает
значит удаляйте от _другого_ пользователя. От того, который хозяин данного _каталога_.Потому что через этого пользователя у меня не получатся удалить файл, прав не хватает
Т.е. если хозяин каталога user1, то и удалять файл должен user1.
У каждого юзера есть свой crontab, который редактируется командой
[console]$ crontab -e[/console]
вашим любимым текстовым редактором который прописан в $EDITOR или $VISUAL (а если не прописан, то vi).
без всяких ваших sudo.