Python subprocess.call (& quot; touch & quot ;, ..) не работает из-за переполнения стека

Я новичок в идее запуска чего-то вроде скрипта Python на сервере с использованием PHP. У меня есть несколько сценариев, успешно запущенных с использованием простого кода PHP, таких как следующие:

<html>
<head>
</head>
<body>
script output:<br>
<?php
$command = escapeshellcmd('/path/user/public_html/test.py');
$output = shell_exec($command);
echo $output;
?>
</body>
</html>

Сценарий Python, который успешно выполняется, выглядит следующим образом:

#!/usr/bin/env python
from subprocess import call
call(["ls", "-l"])

Сценарий Python, который не запускается успешно, выглядит следующим образом:

#!/usr/bin/env python
from subprocess import call
call(["touch", "/path/user/public_html/test.txt"])

Я не понимаю, почему первый работает, а второй нет. Что здесь происходит?

Сервер работает под управлением Scientific Linux 5, и у меня есть контроль над сервером на уровне пользователя, а не на уровне root.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]