LinuxForum.Fans
Тема

удаление файла каждые 30 минут

Автор: ivan_tka4enko 14 сообщений 1418 просмотров
08.10.2014 21:12 #395607

привет!
Подскажите, мне нужно чтобы система автоматом удаляла каждые 30 минут файл, имя не меняется. Я уже писал, здесь, думал, что у меня все получилось через планировщик cron, но нифига. Я прописал */30 * * * * sudo rm /dev....путь к файлу. Сохранил но файл не удаляется. Что я сделал не так? (на борту fedora 14)
Благодарю!

08.10.2014 21:14 #395609

Зачем cron, если можно на bash?

08.10.2014 21:19 #395611
1000Mhz написал:
Зачем cron, если можно на bash?

не знаю, я с линуксом не очень дружу, буду признателен, если подскажите как

08.10.2014 21:32 #395615

убрал sudo, заработало. Видимо cron и так от su запускается

08.10.2014 21:45 · отредактировано #395617

Вам бы взять да man cron (и связанные страницы руководств) почитать. Или, на худой конец, статью в вики. Там, между прочим, сказано:

Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя
И не нужно гадать.
08.10.2014 22:08 #395625
"ivan.tka4enko" написал:
на борту fedora 14

Оно двигается?

09.10.2014 22:11 · отредактировано #395738
chelovekot написал:
[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 /

09.10.2014 22:50 #395745

Cruiser78, надо же...все люди разные.

10.10.2014 00:38 #395750
"Cruiser78" написал:
1. закомментарить Defaults  requiretty;
2. добавить  Defaults visiblepw;

Это зачем?

10.10.2014 00:54 · отредактировано #395751
yars написал:
[quote="Cruiser78"]1. закомментарить Defaults  requiretty;
2. добавить  Defaults visiblepw;

Это зачем?[/quote]
первое то понятно: у крона нет tty'я... а вот второе ИМХО чистая фантазия...

"Cruiser78" написал:
3. добавить разрешения для нужного юзера:
юзер ALL = NOPASSWD: перечень программ через запятую

а тут должен стоять жирный красный ворнинг про потенциальную дыру... и с т/з паранои желательно ALL тоже заменить на что-либо конкретное.

10.10.2014 03:25 #395753
"Fat-Zer" написал:
ALL тоже заменить на что-либо конкретное.

На hostname.

10.10.2014 10:52 #395757
"ivan.tka4enko" написал:
убрал sudo, заработало. Видимо cron и так от su запускается

зачем там вообще sudo?
И да, что-то вы не так делаете.

10.10.2014 15:20 #395802
drBatty написал:
[quote="ivan.tka4enko"]убрал sudo, заработало. Видимо cron и так от su запускается

зачем там вообще sudo?
И да, что-то вы не так делаете.[/quote]
Потому что через этого пользователя у меня не получатся удалить файл, прав не хватает

10.10.2014 15:53 #395816

"ivan.tka4enko" написал:
Потому что через этого пользователя у меня не получатся удалить файл, прав не хватает
значит удаляйте от _другого_ пользователя. От того, который хозяин данного _каталога_.

Т.е. если хозяин каталога user1, то и удалять файл должен user1.

У каждого юзера есть свой crontab, который редактируется командой
[console]$ crontab -e[/console]
вашим любимым текстовым редактором который прописан в $EDITOR или $VISUAL (а если не прописан, то vi).

без всяких ваших sudo.
Войдите или зарегистрируйтесь, чтобы ответить.