node-ptrace

    0.1.2 • Public • Published

    node-ptrace

    Enables to trace a process, get and send signals for the traced process.

    Instructions to compile:

    gcc -shared -fpic src/childtrace.c  -o libchildtrace.so 
    
    node lib/childtrace.js <process id> <number of retries>
    

    Interfaces:

    add: Takes process pid and number of retries to attach to this process
    detach: Takes process pid and number of retries to detach from this process
    getsignal: Takes a process pid and runs infinitely to get the traced process signals.
    setsignal: Sends a signal to a given process by pid.
    

    Sample Output:

     rchunduru@rchunduru-develop:~$ ps -aef |grep server
     1000     26725 26313 99 18:57 pts/5    00:00:03 ./server
    
    
     node examples/childtrace.js 26725 5
    
     rchunduru@rchunduru-develop:~$ kill -SIGHUP 26725
    
     arguments are  26725 5
     Starting to attach to the process and monitor it
     start with pid 26725 retries 5
     successfully attached to the process
     Got signal  stopped by signal 1
    
     Detach from the process
     successfully detached from process
     Signalled the process.
    

    Keywords

    none

    Install

    npm i node-ptrace

    DownloadsWeekly Downloads

    5

    Version

    0.1.2

    License

    none

    Last publish

    Collaborators

    • rchunduru