私の最新プロジェクトのCLIツールに取り組んでいます。私はstopメソッドを作成していて、そのpidに基づいてノードプロセスを強制終了しようとしています。
これは私が持っているコードですが、grep関数のpidしか取得していないようです
#!/usr/bin/env node
(function () {
var args = process.argv.slice(2),
exec = require('child_process').exec;
args.forEach(function (arg) {
switch (arg) {
case 'start':
require('./library/Ubui');
return;
break;
case 'stop':
//I am aware this will kill the grep instance too
//but I don't care. Why should we?
exec('ps aux | grep ubui.js | cut -c11-15', function (a, b) {
var ubuifs = b.split("\n");
console.log(ubuifs);
ubuifs.forEach(function (pid) {
if (pid !== '') {
console.log('\x1b[33mAttempting to kill process pid: ' + pid + '\x1b[0m');
exec('kill ' + pid, function (a, b) {
console.log(a, b);
});
}
});
});
break;
}
});
})();
誰かがここで答えるか、ここのgithubでプルリクエストを実行して、なぜそれが機能しないのかを説明できるアイデアがあれば?これを機能させることができれば、本当に便利なCLIツールになります。
乾杯