Здравствуйте.
Хочу запустить .sh cкрипт, самый обычный:
test.sh
echo "some data for the file" >> 0.txt
В Django использую DRF(Django REST Framework), скрипт нужно запустить через subprocess в момент когда приходит POST запрос:
views.py
@api_view(["POST"])
def start_script(request):
if request.method == "POST":
a = subprocess.call(['/home/ubuntu/scripts/test.sh'], shell=True)
return Response({"status": a})
При обычном запуске через python консоль возвращает 0 и все отрабатывает как нужно.
При отправке POST на вьюху возвращает 1 и скрипт не отрабатывает.
Пробовал через Popen, так же не отрабатывает.
Как узнать в чем моя проблема?