Я просто создал рабочий для перезапуска apache в фоновом режиме, так как выполнение этого внутри приложения rails просто останавливает приложение и выдает «Внутреннюю ошибку сервера»
Я делаю что-то чрезвычайно просто.
Вот мой рабочий:
# app/workers/reload_apache_worker.rb
class ReloadApacheWorker
include Sidekiq::Worker
def perform
`sudo /etc/init.d/apache2 graceful`
end
end
И я просто называю это с помощью ReloadApacheWorker.perform_in(5.seconds)
Ничего не происходит.Я вижу в веб-интерфейсе sidekiq, что он "занят".
Что я делаю не так?Два других моих работника, которых я выполняю с .perform_async
, работают безупречно, поэтому я не уверен, что с этим.