Worker¶
Worker processes tasks from a queue.
Usage¶
$ kuyruk --app <path.to.kuyruk.instance> --queue <queue_name>
If queue_name
is not given default queue name(“kuyruk”) is used.
Example:
$ kuyruk --app tasks.kuyruk --queue download_file
OS Signals¶
Description of how worker processes react to OS signals.
- SIGINT
Worker exits after completing the current task.
This is the signal sent when you press CTRL-C on your keyboard.
- SIGTERM
Worker exits after completing the current task.
- SIGQUIT
Worker quits immediately. This is unclean shutdown. If worker is running a task it will be requeued by RabbitMQ.
This is the signal sent when you press CTRL-on your keyboard.
- SIGUSR1
Prints stacktrace. Useful for debugging stuck tasks or seeing what the worker is doing.
- SIGUSR2
Discard current task and proceed to next one. Discarded task will not be requeued by RabbitMQ.
- SIGHUP
Used internally to fail the task when connection to RabbitMQ is lost during the execution of a long running task. Do not use it.