CPIO ulimit достиг ошибки

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

У нас есть клиент под управлением SCO Unixware 7 machine. Эта машина делает ежедневное резервное копирование на ленту. Они перестали работать. Он проходит и попадает в каталог /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

1 ответ

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

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

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

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