معرفی شرکت ها


ps-tree-1.2.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Get all children of a pid
ویژگی مقدار
سیستم عامل -
نام فایل ps-tree-1.2.0
نام ps-tree
نسخه کتابخانه 1.2.0
نگهدارنده ['indexzero']
ایمیل نگهدارنده ['charlie.robbins@gmail.com']
نویسنده Charlie Robbins
ایمیل نویسنده charlie.robbins@gmail.com
آدرس صفحه اصلی git+https://github.com/indexzero/ps-tree.git
آدرس اینترنتی http://github.com/indexzero/ps-tree#readme
مجوز MIT
# ps-tree [![Build Status](https://travis-ci.org/indexzero/ps-tree.svg)](https://travis-ci.org/indexzero/ps-tree) [![Code Climate](https://codeclimate.com/github/indexzero/ps-tree/badges/gpa.svg)](https://codeclimate.com/github/indexzero/ps-tree) [![Test Coverage](https://codeclimate.com/github/indexzero/ps-tree/badges/coverage.svg)](https://codeclimate.com/github/indexzero/ps-tree) [![npm Version](https://img.shields.io/npm/v/ps-tree.svg)](https://www.npmjs.com/package/ps-tree) [![Node.js Version](https://img.shields.io/node/v/ps-tree.svg?style=flat)](http://nodejs.org/download/) [![Dependency Status](https://david-dm.org/indexzero/ps-tree.svg)](https://david-dm.org/indexzero/ps-tree) Sometimes you cannot kill child processes like you would expect, this a feature of UNIX. >in UNIX, a process may terminate by using the exit call, and it's parent process may wait for that event by using the wait system call. the wait system call returns the process identifier of a terminated child, so that the parent tell which of the possibly many children has terminated. If the parent terminates, however, all it's children have assigned as their new parent the init process. Thus, the children still have a parent to collect their status and execution statistics. > (from "operating system concepts") Solution: use `ps-tree` to get all processes that a `child_process` may have started, so that they may all be terminated. ``` js var cp = require('child_process'), psTree = require('ps-tree'); var child = cp.exec("node -e 'while (true);'", function () {...}); // This will not actually kill the child it will kill the `sh` process. child.kill(); ``` wtf? it's because exec actually works like this: ``` js function exec (cmd, cb) { spawn('sh', ['-c', cmd]); ... } ``` `sh` starts parses the command string and starts processes, and waits for them to terminate, but `exec` returns a process object with the pid of the `sh` process. However, since it is in `wait` mode killing it does not kill the children. Use `ps-tree` like this: ``` js var cp = require('child_process'), psTree = require('ps-tree'); var child = cp.exec("node -e 'while (true);'", function () { /*...*/ }); psTree(child.pid, function (err, children) { cp.spawn('kill', ['-9'].concat(children.map(function (p) { return p.PID }))); }); ``` If you prefer to run **psTree** from the command line, use: `node ./bin/ps-tree.js` ## Cross Platform support The `ps-tree` module behaves differently on *nix vs. Windows by spawning different programs and parsing their output. This is based on `process.platform` and not on checking to see if a `ps` compatible program exists on the system. #### *nix 1. " <defunct> " need to be striped ```bash $ ps -A -o comm,ppid,pid,stat COMMAND PPID PID STAT bbsd 2899 16958 Ss watch <defunct> 1914 16964 Z ps 20688 16965 R+ ``` ### Windows 1. `wmic PROCESS WHERE ParentProcessId=4604 GET Name,ParentProcessId,ProcessId,Status)` 2. The order of head columns is fixed ```shell > wmic PROCESS GET Name,ProcessId,ParentProcessId,Status Name ParentProcessId ProcessId Status System Idle Process 0 0 System 0 4 smss.exe 4 228 ``` ### LICENSE: MIT


نیازمندی

مقدار نام
=3.3.4 event-stream


زبان مورد نیاز

مقدار نام
8.10.0 Npm


نحوه نصب


نصب پکیج tgz ps-tree-1.2.0:

    npm install ps-tree-1.2.0.tgz