Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 25.12.2016, 02:07
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Решение /dev/null 2>&1
Перенаправляем поток в файл, который читаем с определенным интервалом если изменился
sudo ps -aux | grep peervpn.config

получаем ид процесса и убиваем если надо.
Может пригодится велосипед кому-то
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как переопределить media screen? Korchiy (X)HTML/CSS 2 21.09.2016 22:08
отменить exec cyber Оффтопик 1 03.12.2014 05:25
Можно ли отключить выполнение скрипта в IE ? dimba jQuery 2 20.11.2014 07:17
onclick прервать выполнение функции wgt Events/DOM/Window 4 30.04.2013 20:52
Пошаговое выполнение кода KamalovRadik jQuery 2 28.10.2011 20:46