В настройках
uwsgi.ini надо добавить параметр
touch-reload
. Он указывает на имя файла при изменении которого происходит авторестарт приложения. Можно написать bash-скрипт который просто добавляет в этот файл что-то типа
restart [текущая дата и время] и получится нечто вроде лога перезапуска django.
На практике (по крайне мере у меня) все авторестартится даже если происходят изменения в любом python-файле проекта. Не знаю почему так. В uwsgi.ini проекта стоит:
touch-reload = /home/[user]/[адрес сайта]/logs/[адрес_сайта]_reload.log