在Windows中发送SIGUSR1 IPC

时间:2015-10-08 12:49:28

标签: node.js windows powershell posix ipc

我有以下NodeJS代码:

setInterval(function() {}, 1e6);
process.on('SIGUSR1', function() {
    console.log('Got a signal');
});

在Unix中,我能够使用kill -s SIGUSR1 1234发送此信号。 Windows没有kill命令,我可以看到Powershell的功能,但似乎没有-s like选项。

NAME
    Stop-Process

SYNTAX
    Stop-Process [-Id] <int[]> [-PassThru] [-Force] [-WhatIf] [-Confirm]  [<CommonParameters>]

    Stop-Process -Name <string[]> [-PassThru] [-Force] [-WhatIf] [-Confirm]  [<CommonParameters>]

    Stop-Process [-InputObject] <Process[]> [-PassThru] [-Force] [-WhatIf] [-Confirm]  [<CommonParameters>]


ALIASES
    spps
    kill


REMARKS
    Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
        -- To download and install Help files for the module that includes this cmdlet, use Update-Help.
        -- To view the Help topic for this cmdlet online, type: "Get-Help Stop-Process -Online" or
           go to http://go.microsoft.com/fwlink/?LinkID=113412.

那么,如何在Windows中发送SIGUSR1信号?

1 个答案:

答案 0 :(得分:3)

如前所述,Windows不支持UNIX信号。

但是,在nodejs中使用SIGUSR1来启动已经运行的进程上的调试器,如果这是你所使用的功能,你可以使用未记录的api: 的 process._debugProcess(PID);

这将启动进程的调试器。