Я использую адаптер mod_wsgi apache2 для сайта django, и мне нравится вызывать некоторый процесс bash внутри представления, используя обычный
...
p = subprocess.Popen("/home/example.com/restart-tomcat.sh", shell=True)
sts = os.waitpid(p.pid, 0)[1]
...
Этот код прекрасно работает из обычной оболочки Python, но ничего не делает (я могу проследить прямо сейчас) при вызове из django. Я пропускаю некоторые ограничения wsgi? Сценарий имеет 755 разрешений, поэтому он должен быть исполняемым.
Быстрый тест
p = subprocess.Popen("date >> home/example.com/wsgi-test.txt", shell=True)
sts = os.waitpid(p.pid, 0)[1]
показывает, что он даже не выполняет тривиальные команды. У меня нет идей, и я благодарен за любой вклад.
Спасибо.