pfork

fork process

Usage no npm install needed!

<script type="module">
  import pfork from 'https://cdn.skypack.dev/pfork';
</script>

README

pfork

用于在后台运行程序中启动一个进程执行相应的脚本

Installation

npm install pfork --save

Usage

var p = require('pfork');
var options = {
    script: '/User/xxx/test/script.js', //必填
    value: '/User/xxx/test/server.js',  //可选
    //其它字段
};
//会根据script和value自动去重
p.fork(options, function(err, data, child) {
    //启动结束
    //child.on('data', function(data) {});
    //child.sendData(data);
    //child.on('exit', function() {}); //退出的时候
});

/User/xxx/test/script.js

//options与fork的options字段一致
module.exports = function(options, callback) {
    //do sth
    // process.sendData(data);
    callback(err, data);
};

kill process:

p.kill({
    script: '/User/xxx/test/script.js',
    value: '/User/xxx/test/server.js'
});

判断进程是否已存在:

p.exists({
    script: '/User/xxx/test/script.js',
    value: '/User/xxx/test/server.js'
});