infinite-process-manager
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Infinite Process Manager

Basic Usage

const { InfiniteProcessManager } = require('infinite-process-manager');

const ipmInstance = new InfiniteProcessManager();
export { ipmInstance };

InfiniteProcessManager also accepts options for logging INFO,ERROR and WARN messages.

With custom logger

const ipm = new InfiniteProcessManager({
  internalLogger: {
    info: (msg) => console.log(msg),
    error: (msg) => console.log(msg),
    warn: (msg) => console.log(msg),
  },
});

The exported instance can then be used to start - stop processes as required.

Starting processes

import { ipmInstance } from '.';

ipmInstance.startInfiniteProcess({
  command: 'ls',
  processName: 'pName',
  commandArgs: ['-lah'],
});

Stopping processes

  • To avoid respawn
ipm.stopWithDelete({ processName: 'pName' });
  • With respawn
ipm.stopWithAutoRespawn({ processName: 'pName' });

Package Sidebar

Install

npm i infinite-process-manager

Weekly Downloads

5

Version

1.0.4

License

MIT

Unpacked Size

25.2 kB

Total Files

11

Last publish

Collaborators

  • omkarpai