So I have a shell script that daemonizes celery, and creates a bunch of workers running as a daemon. I would like to have a way to restart the celery task when the underlying source gets changed since the --autoreload
option does not work.
According to my reading of the celery docs, kill -HUP $pid
will kill the daemonized celery process and then make a new one with the same arguments. However, when I try it, celery goes down and doesn't come back up. Is something wrong with my command? Could celery be failing silently in the background when it starts (and if this is the case, where would I go to figure out what's wrong and see log output)?
Literal command is kill -HUP \`cat /var/run/celery/w1.pid\`
. Checking ps aux | grep celery
returns nothing. There is no logfile output at all after I send the kill signal.
Any ideas?