Не работает файл cron.d на сервере Ubuntu - вопрос новичка

Я создал следующий файл в /etc/cron.d/

-rw-r--r--   1 root root   81 2011-07-10 14:56 foswiki

... и скопировал ниже в файл:

* * * * * cd /var/lib/foswiki && perl -I bin tools/mailnotify -user AdminUser -q

Я предполагал, что это будет работать каждую минуту. Однако, похоже, что он вообще не работает. Скрипт является частью установки Foswiki (вероятно, не имеет отношения к вопросу) и запускается вручную, что наводит меня на мысль, что я что-то сделал не так при настройке вышеописанного. Это проблема с правами доступа к файлам? Любая помощь приветствуется. Благодарю.

1 ответ

Решение

Для общесистемных (не пользовательских) файлов crontab необходимо указать имя пользователя для запуска команды с ее разрешениями. Например:

* * * * * root cd /var/lib/foswiki && perl -I bin tools/mailnotify -user AdminUser -q

Приведенный выше пример запустит ваш comman с разрешениями пользователя root, если вы хотите изменить это имя на root с другим именем пользователя.

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