Я использую incron для мониторинга одного из моих файлов в каталоге /var /www /html. вывод incrontab -l

/var/www/html/test IN_ACCESS /home/intel/test.sh

Предполагается, что это задание создает файл в домашнем каталоге, но когда это задание было выполнено (я открыл веб-адрес в браузере), файл не создается, следующие строки отображаются в файле /var/log/cron

Jan 20 10:27:57 localhost incrond[26442]: (root) CMD (/home/intel/test.sh)

Это ясно показывает, что событие произошло.

PS: если я просто запустил /home/intel/test.sh в CLI, он отлично работает и создал тестовый файл, ниже приведен мой файл test.sh.

#!/bin/bash
touch fm00

1 ответ1

0

Я не использовал (или даже не слышал об incron), но мне кажется, что это может быть проблема с разрешениями - то есть пользователь, который запускает файл cron, не имеет разрешения на запись в этот каталог.

Попробуйте использовать «/bintouch /tmp /fm00», так как это устранит проблемы с невозможностью записи в директорию, а также проблемы с путями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .