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

Ошибка CPIO ulimit

Я искал это без особого успеха. Надеюсь, здесь кто-то может помочь.

У нас есть клиент, работающий на машине SCO Unixware 7. Эта машина выполняет ежедневное резервное копирование на ленту. Они перестали работать. Он проходит и попадает в каталог / home и выдает следующую ошибку

UX:cpio: HALT: ulimit reached for output file.

Это исчерпывает корневой crontab, и настройки ulimit для root следующие

# ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) unlimited
stack(kbytes) 16384
coredump(blocks) 32768
nofiles(descriptors) 256
memory(kbytes) unlimited

Я не уверен, что внезапно привело к тому, что это перестало работать. Что я могу сделать, чтобы решить эту проблему?

Текущая запись в Crontab

0 23 * * 1-6 /tech/mn/autobackup.sh

Предлагаемая запись в Crontab

0 23 * * 1-6 ulimit -f unlimited; sh /tech/mn/autobackup.sh

Ограничения ulimit для входа в систему root не обязательно совпадают с ulimit в созданном cron cpio. Бегать ulimit -Sa и ulimit -Ha из корневого crontab, чтобы узнать, какие ограничения унаследованы заданиями cron.

В некоторых Unix-системах есть удобная / раздражающая функция, в которой они могут настраивать ограничения для сеансов при создании сеанса, например, в /etc/login.conf.

Мой подход - вставить ulimit -f unlimited; в строке crontab перед реальной командой.