Не работает файл 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 с другим именем пользователя.