Привет всем
Вот полдня ищу решения и не нашел.
Не хочет исполнятся файл через команду os.system('python media/start2.py')
Через терминал проверял - работает все ок. Через интерпретатор также в консоле работает. Проверял права на файл - на запись, чтение, исполнение есть. Но через views, например команда os.getlogin() выдает ошибку, хотя через интерп. консоли работает...
Вот моя функция вью
def new_install(request):
if request.method == 'POST':
data_socks = request.POST.get('data_socks','')
def randstring(n):
a = string.ascii_letters + string.digits
return ''.join([random.choice(a) for i in range(n)])
dir_name = str(datetime.datetime.now().strftime("%d-%m-%Y__%H-%M-%S__"))+randstring(9)
new_dir = os.mkdir('media/'+dir_name)
os.system('cp media/sss/start.py media/'+dir_name+'/start.py')
os.system('cp media/sss/start2.py media/'+dir_name+'/start2.py')
data_vps = open('media/'+dir_name+'/data_vps.txt','w')
data_vps.write(data_socks)
data_vps.close()
os.system('python media/'+dir_name+'/start2.py &')
return HttpResponse('ok')
Все остальное работает только, только не исполняет файл вот это:
os.system('python media/'+dir_name+'/start2.py &')
Склоняюсь к тому, что из-за того что не определяет пользователя и не выполняет команды.
Что подскажите?
Спасибо