Использование Java PrcoessBuilder для запуска удаленного файла Python

Вам не нужна вторая переменная $result. Вместо этого используйте break .

while($pass < 3) {
    //Count loops
    $pass++;
    //Execute ping
    $output=shell_exec('ping -n 1 '.$ip);
    //Display ping results for testing purposes
    echo "
$output
"; //Check for "TTL" presence if(strpos($output, 'TTL') !== false) { //Display for testing echo "Alive"; break; //exiting while loop } //Display negative result for testing else { echo "Dead"; } }

Вы даже можете записать меньше кода с помощью

while($pass++ < 3) {

2
задан Nuthan Kumar 19 January 2019 в 07:03
поделиться

1 ответ

Java может делать почти все, что может curl. Просто скачайте файл с кодом:

URL remotePythonFile = new URL("http://example.com/remotefile.py");
Path localPythonFile = Files.createTempfile(null, ".py");
try (InputStream remoteStream = remotePythonFile.openStream()) {
    Files.copy(remoteStream, localPythonFile,
        StandardCopyOption.REPLACE_EXISTING);
}

ProcessBuilder builder =
    new ProcessBuilder("python", localPythonFile.toString());
0
ответ дан VGR 19 January 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: