});
});
-
router.get('/startcontroller', (req, res) => {
var sys = require('sys')
var exec = require('child_process').exec;
router.get('/startvsorc', (req, res) => {
var sys = require('sys')
var exec = require('child_process').exec;
- var child;
- child = exec("setsid /home/pi/lol.py", function(error, stdout, stderr) {
- console.log(stdout);
- res.send(stdout);
+ var child0;//needs a mkfifo named fifo to exist
+ var child1;
+ var child2;
+ var answer;
+ //controlar que solo se haga un arranque por vez y agregar el exec 3>fifo
+ child0 = exec("cd /home/pi && mkfifo fifo && touch aichivo", function(error, stdout, stderr) {
+ console.log(stdout + stderr);
+ answer+=stdout;
});
-});
-
-
-var WebSocketServer = require('websocket').server;
-var http = require('http');
-
-var server = http.createServer(function(request, response) {
- // process HTTP request. Since we're writing just WebSockets
- // server we don't have to implement anything.
-});
-server.listen(1337, function() { });
-
-// create the server
-wsServer = new WebSocketServer({
- httpServer: server
-});
-
-// WebSocket server
-wsServer.on('request', function(request) {
- var connection = request.accept(null, request.origin);
- console.log('Se conecto '+request.origin);
- // This is the most important callback for us, we'll handle
- // all messages from users here.
-
- connection.on('message', function(message) {
- if (message.type === 'utf8') {
- // process WebSocket message
- console.log('Recibido');
- console.log(message);
- connection.sendUTF("hola");
-
- }
- });
-
- connection.on('close', function(connection) {
- // close user connection
+ child1 = exec("exec 3>fifo", function(error, stdout, stderr) {
+ console.log(stdout + stderr);
+ answer+=stdout;
+ });//add disown?
+ child2 = exec("cd /home/pi && cat fifo | sudo ./clusterGRE.py > aichivo 2>&1 &", function(error, stdout, stderr) {
+ console.log(stdout + stderr);
+ answer+=stdout;
});
+ res.send(answer);
});
-
+router.get('/stopvsorc', (req,res) =>{
+ var sys = require('sys')
+ var exec = require('child_process').exec;
+ var child;
+ child = exec("cd /home/pi && exec 3>&- && rm fifo aichivo", function(error, stdout, stderr) {
+ console.log(stdout);
+ res.send(stdout);
+ });//esto cierra el fifo, lo cual cierra el programa
+});
module.exports = router;