Показать сообщение отдельно
  #1 (permalink)  
Старый 15.12.2016, 17:38
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Выполнение exec в screen
Доброго вам дня и хорошего настроения
Столкнулся с задачей, нужно запускать peervpn в скрине.
Не подскажите как правильно запустить.
Интересует так-же полностью монитор за ними
Убить процесс, получить буфер вывода и т.д(мониторинг)

Сейчас это выглядит
var exec = require('child_process').exec;
var cmd = "peervpn /home/fedor/peervpn.config";

function execScreen(screenName, command) {
    // var cmd = 'screen -dmS ' + screenName + ' sh; screen -S ' + screenName + ' -X stuff ' + command + "\n";
    var cmd = 'screen -dmS ' + screenName + ' sh; screen -S ' + screenName + ' "' + command + '"';
    exec(cmd, function (error, stdout, stderr) {
        if (error) {
            console.log('error');
            console.log(error);
        }
        if (stdout) {
            console.log('stdout');
            console.log(stdout);
        }
        if (stderr) {
            console.log('stderr');
            console.log(stderr);
        }
    });
}

execScreen('test1', cmd);

при этом сам скрин создается, но код не исполняется
может подтолкнете, библиотеки какие либо осуществляющие подобные действия

Последний раз редактировалось Vlasenko Fedor, 15.12.2016 в 17:40.
Ответить с цитированием