Giter Site home page Giter Site logo

apm-node-example's Introduction

apm-node-example

Introduction

This repository is created as the main resource of the sharing titled Implement a Process Manager in 250 lines aims to demostrate the essential components of a process manager.

The mini process manager is named as apm, the short form of Anyone's Process Manger. I expect this workable example to be a learning resource and reference for developing a completed and robust Process Manager.

Read the following content for the guidance of getting started and check the issues for the detailed explanation of code.

(back-story) Initially, the project was planned of about 150 line code before I started to code and realized, however, it's impossible to finish the task in such a limited restrication. Thus I extended the number to 250 afterwhile.

Getting Started

Prompt the following code to start:

$ git clone https://github.com/DemoHn/apm-node-example.git && cd apm-node-example
$ npm install
$ ./bin/apm list  # check if works

If everything is OK, the following will output:

[apm] start daemon
[apm] create daemon -> PID: 6796

ID	STATUS	PID
=============================

That's it!

Available Commands

  1. Create & start an instance with specific command:
    ./bin/apm start --command <cmd> --cwd <cwd>

  2. Start an existing instance:
    ./bin/apm start --id <instID>

  3. Stop an instance:
    ./bin/apm stop --id <instID>

  4. List all instances:
    ./bin/apm list

apm-node-example's People

Contributors

demohn avatar mayank123-code avatar peterluhk01 avatar

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.