Назад | Перейти на главную страницу

Cron Job не работает (слишком много открытых файлов)

Извините, я могу быть здесь немного новичком, и я никогда не запускал никаких задач cron.

В любом случае, я запускаю сервер Arch Linux, на котором работает cronie, и я настроил это задание cron:

10 * * * * sh /home/cron/CronScripts/svnbackup.sh

Что должно запустить скрипт svnbackup.sh. Однако, когда я оставляю -f журналов, он показывает следующие ошибки:

16 декабря 12:00:01 Aramis / usr / sbin / crond [536]: (root) НЕВОЗМОЖНО ОТКРЫТЬ (/ etc / crontab): слишком много открытых файлов 16 декабря 12:00:01 Aramis / usr / sbin / crond [536]: (CRON) OPENDIR FAILED (/etc/cron.d): Слишком много открытых файлов 16 декабря 12:00:01 Aramis / usr / sbin / crond [536]: (CRON) OPENDIR FAILED (/ var / spool / cron): слишком много открытых файлов

Если я запускаю скрипт напрямую, он работает нормально и делает именно то, что должен был делать, так в чем же причина того, что cron его не запускает?

Любая помощь была бы замечательной.

Спасибо!

Проверьте системные ограничения с помощью:

cat /proc/sys/fs/file-max

и ваш личный лимит:

ulimit -n

А также вы можете проверить, какие файлы открыты с

lsof

Это проблема не в вашем скрипте, а в вашей системе. Как вы могли догадаться по ошибке, кажется, что открыто слишком много файлов.

Проверьте / proc / sys / fs / file-max, чтобы узнать, какой у вас сейчас лимит. Если он слишком низкий, вы можете сбросить его с помощью sysctl. Также добавьте строку в /etc/sysctl.conf, чтобы установить ее при следующей загрузке:

file-max=65536

(например)