I have a php script that calls exec('/sbbs/exec/jsexec blah blah blah', $result); but it does not return any result ... even exec('/sbbs/exec/jsexec -v', $result); does return a result ... but exec('ls -ln /sbbs/exec/jsexec'); does, as do other system commands ... possible jsexec is doing something to stdout?
Re: php exec('jsexec')
By: Mortifis to All on Fri Jun 12 2020 11:04 am
I have a php script that calls exec('/sbbs/exec/jsexec blah blah blah', $result); but it does not return any result ... even exec('/sbbs/exec/jsexec -v', $result); does return a result ... but exec('ls -ln /sbbs/exec/jsexec'); does, as do other system commands ... possible jsexec is doing something to stdout?
You would to execute a script that writes to stdout (e.g. with "write", "writeln" methods). The status output of jsexec won't be captured by your php script since jsexec knows it's not being run from a console, it redirects status messages to /dev/null.
digital man
Re: php exec('jsexec')
By: Mortifis to All on Fri Jun 12 2020 11:04 am
I have a php script that calls exec('/sbbs/exec/jsexec blah blah blah', $result); but it does not return any result ... even exec('/sbbs/exec/jsexec -v', $result); does return a result ... but exec('ls -ln /sbbs/exec/jsexec'); does, as do other system commands ... possible jsexec is doing something to stdout?
You would to execute a script that writes to stdout (e.g. with "write", "writeln" methods). The status output of jsexec won't be captured by your php script since jsexec knows it's not being run from a console, it redirects status messages to /dev/null.
digital man
my test php script gets no $response :
<?php
exec('/sbbs/exec/jsexec mytest.js "Hello World"', $response);
foreach($response as $key => $value) {
echo "key $key - value $value<br>";
}
mytest.js:
load("sbbsdefs.js");
function dump_objs(obj) {
Object.keys(obj).forEach(function (e) {
writeln( e + ': ' + JSON.stringify(obj[e]));
});
}
if(!argv[0])
writeln('No argumants ... aborting ');
else
dump_objs(argv);
any ideas?
Re: Re: php exec('jsexec')
By: Mortifis to Digital Man on Fri Jun 12 2020 06:47 pm
Re: php exec('jsexec')
By: Mortifis to All on Fri Jun 12 2020 11:04 am
I have a php script that calls exec('/sbbs/exec/jsexec blah blah blah', $result); but it does not return any result ... even exec('/sbbs/exec/jsexec -v', $result); does return a result ... but exec('ls -ln /sbbs/exec/jsexec'); does, as do other system commands ... possible jsexec is doing something to stdout?
You would to execute a script that writes to stdout (e.g. with "write", "writeln" methods). The status output of jsexec won't be captured by your php script since jsexec knows it's not being run from a console, it redirects status messages to /dev/null.
digital man}
mytest.js:
load("sbbsdefs.js");
function dump_objs(obj) {
Object.keys(obj).forEach(function (e) {
writeln( e + ': ' + JSON.stringify(obj[e]));
});
}
if(!argv[0])
writeln('No argumants ... aborting ');
else
dump_objs(argv);
any ideas?
Nope, no ideas. I never tried executing jsexec from PHP.
digital man
Sysop: | Tandy |
---|---|
Location: | New York, USA |
Users: | 15 |
Nodes: | 13 (0 / 13) |
Uptime: | 01:05:51 |
Calls: | 328 |
Messages: | 108,368 |