Crontab не работает или сценарий оболочки не так?

Я попытался настроить cronjob с помощью crontab для запуска сценария оболочки каждые 10 минут. Но это не работает. Я хочу, чтобы шеллскрипт удалял определенный файл "/var/log/messages" каждые 10 минут.

Файл сценария оболочки:

#!/bin/bash 
# Remove Files 
rm -f /var/log/messages 

Файл конфигурации Crontab -E:

*/10 * * * * /vpndel/script 

Но когда я проверяю файл журнала, текст остается там через 10 минут? Что может быть не так?

1 ответ

Есть несколько вещей, которые нужно проверить:

  1. Твой /vpndel/script исполняемый файл?

  2. Вы выполняете его с учетной записи, которая имеет разрешение на запись на /var/log (это, вероятно, просто root)? В частности, вы управляете crontab команда от имени root?

  3. Вы уверены, что файл не удаляется? Может ли система просто воссоздать его?

(Я не буду спрашивать, почему вы хотите удалить /var/log/messages, но это кажется странной вещью.)

Другие вопросы по тегам