Crontab не работает или сценарий оболочки не так?
Я попытался настроить cronjob с помощью crontab для запуска сценария оболочки каждые 10 минут. Но это не работает. Я хочу, чтобы шеллскрипт удалял определенный файл "/var/log/messages" каждые 10 минут.
Файл сценария оболочки:
#!/bin/bash
# Remove Files
rm -f /var/log/messages
Файл конфигурации Crontab -E:
*/10 * * * * /vpndel/script
Но когда я проверяю файл журнала, текст остается там через 10 минут? Что может быть не так?
1 ответ
Есть несколько вещей, которые нужно проверить:
Твой
/vpndel/script
исполняемый файл?Вы выполняете его с учетной записи, которая имеет разрешение на запись на
/var/log
(это, вероятно, простоroot
)? В частности, вы управляетеcrontab
команда от имени root?Вы уверены, что файл не удаляется? Может ли система просто воссоздать его?
(Я не буду спрашивать, почему вы хотите удалить /var/log/messages
, но это кажется странной вещью.)