Giter Site home page Giter Site logo

Kill running jobs about minion HOT 8 CLOSED

mojolicious avatar mojolicious commented on May 28, 2024
Kill running jobs

from minion.

Comments (8)

kraih avatar kraih commented on May 28, 2024 1

A worker remote control command system has just been added. 4054eac

from minion.

kraih avatar kraih commented on May 28, 2024

This sounds like a worker remote control feature for an Admin UI. We could allow active jobs to be killed, worker pools to grow/shrink, and maybe even change the queues a worker is watching. Doubt we'll see this before #25 has been implemented though.

from minion.

avkhozov avatar avkhozov commented on May 28, 2024

May be worker remote control feature can be done not only for Admin UI, but also for minion admin sub-commands? Sometimes shell commands more convenient for automation than a web interface.

from minion.

kraih avatar kraih commented on May 28, 2024

I've thought a little bit about this, and on the database layer this might be easiest to implement by adding an inbox column (array of jsonb perhaps) to the minion_workers table. New broadcast messages could be added to the inbox with a new backend method like send_worker($worker_id, {some => 'data'}), and we would remove all messages from the inbox with the already existing register_worker method at the same time heartbeats are handled.

How those messages are then processed inside the worker process shouldn't be too hard to figure out. And sending them from the job command would be trivial as well.

from minion.

kraih avatar kraih commented on May 28, 2024

The broadcast mechanism could also be used for #34.

from minion.

kraih avatar kraih commented on May 28, 2024

It would be pretty easy now to add a command to kill a specific job remotely, we just have to figure out portability issues. Perhaps we should just stop supporting versions of Perl with fork emulation, like we did in Mojolicious for subprocesses.

from minion.

kraih avatar kraih commented on May 28, 2024

And you can now kill jobs remotely too. 1360f5a

from minion.

avkhozov avatar avkhozov commented on May 28, 2024

Thanks!

from minion.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.