Получить django путь к каталогу исходного кода, работающий на виртуальной машине с использованием сценариев - PullRequest
0 голосов
/ 16 января 2020

Мне нужно получить каталог с исходным кодом приложения Django, работающего на виртуальной машине

У меня просто есть сведения о виртуальной машине, и я знаю, что приложение Django работает.

Я могу получить порт, выполнив следующую команду, используя S SH

sudo netstat -plant | grep "LISTEN.*python3" | awk '{print $4}' | cut -d ":" -f2

После этого мне нужно знать каталог с исходным кодом

Ответы [ 2 ]

2 голосов
/ 16 января 2020

Невозможно получить путь к приложению Django из команды 'netstat' или 'ps', вы обнаружите, что путь осуществляется с помощью ручного поиска. Начните искать в / var / www / folder '.
Если вы хотите узнать без особого поиска, проверьте конфигурацию сервера, посмотрите файл Nginx или apache2 в папке / etc / nginx / sites-available, которую вы найдете там путь.

0 голосов
/ 20 января 2020

У меня есть одно решение, если на вашей виртуальной машине работает только одно приложение Django:

#We can also use ps command to get PID, I am using this to get PID and Port
PROCESS_ID=`sudo netstat -plant | grep "LISTEN.*python3" | awk '{print $7}' | cut -d "/" -f1`

APP_DIR=`sudo lsof | grep python3.*${PROCESS_ID}.*DIR | awk 'NR==1{print $9}'

PORT=`sudo netstat -plant | grep "LISTEN.*python3" | awk '{print $4}' | cut -d ":" -f2`

У APP_DIR будет абсолютный путь к Django приложению, запущенному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...