Как ни странно, он говорит: «процесс с pid 16880 запущен». Если вы запустите это:
ps -Alf | grep 16880
Показывает ли это, что процесс запущен? В этом случае я обращался бы к файлам журнала, которые он записывает.
Возможно, у вас нет прав для запуска процесса? Попробуйте
sudo RAILS_ENV=production script/delayed_job start
Не рекомендуется хранить такие вещи на сервере, но в нем должно быть указано, есть ли проблема с разрешениями пользователя для любого пользователя, выполняющего процесс dj.
И, кроме того, убедитесь, что вы случайно не запустили несколько экземпляров демона delayed_job. Не уверен, что процесс будет вызван, но вы можете использовать ps и grep, чтобы найти все экземпляры и затем убить их:
ps -Alf | grep delayed_job
Тогда, скажем, вы видите несколько запущенных экземпляров, а первый имеет идентификатор процесса 123456
kill -HUP 123456