ОС Ubuntu 16.04 LTS
Есть скрипт, который я запускаю фоном через очереди Laravel.
Через какое-то время пишет - "Убито". Если запускать скрипт не фоном, то отрабатывает без ошибок. На Windows такого не происходит.
В чём может быть проблема?
Скорей всего - нехватка свободной оперативной памяти. Ваш скрипт очень быстро "съедает" её всю, и ядро вынужденно убить процесс с наименьшим приоритетом - коим ваш скрипт по счастливой случайности и является, т.к. запущен в в фоне.
Посмотрите на последние сообщения через dmesg - скорей всего в "момент смерти" там появится строчка вроде:
Out of memory: Kill process 12345 (php) score 678 or sacrifice child
Если это действительно так, то у вас только два выбора - либо увеличивать ресурсы сервера, либо заняться оптимизацией своего кода.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости