Я бы хотел получить статус Rake Task в свой бэк-офис (Это означает, что запущен или не запущен).
И я также хотел бы запустить Rake Task, если он не запущен.В противном случае я хочу бросить его.
Есть идеи?
Вы можете посмотреть на эту часть сущности: https://gist.github.com/1003601#file_delayed_delta.sh
Обычно я сохраняю PID задачи rake в PIDFILE, а затем использую monit, чтобы проверить, запущено ли оно.
https://gist.github.com/1003601#file_monitrc
Вы также можете иметь cronjob, который запускает системную команду, такую как ps -ef | grep my_rake_task, и посмотреть, если что-нибудь произойдет.Это может или не может потребовать меньше усилий.
ps -ef | grep my_rake_task