Супервизор - Как использовать команду с пробелом в пути к файлу

Используя supervisord, я не могу использовать путь к файлу с пробелом в одном из каталогов. Я пытаюсь использовать свою папку iCloud Drive в качестве пути к файлу.

путь:

~/Library/Mobile Documents/com~apple~CloudDocs/Code/modbot/modbot.py

моя программа supervisord.conf (не работает. работает, когда указывается новый путь без пробела в каталоге)

[program:modbot]
command=/Users/Jonathan/.virtualenvs/modbot/bin/python3.7 /Users/Jonathan/code/modbot/modbot.py 

пути, которые я устал в supervisord.conf:

~/Library/Mobile Documents/com~apple~CloudDocs/Code/modbot/modbot.py
~/Library/Mobile\ Documents/com~apple~CloudDocs/Code/modbot/modbot.py
~/Library/Mobile' 'Documents/com~apple~CloudDocs/Code/modbot/modbot.py
"~/Library/Mobile Documents/com~apple~CloudDocs/Code/modbot/modbot.py"
~/Library/"Mobile Documents"/com~apple~CloudDocs/Code/modbot/modbot.py

После поиска в Google я даже попробовал двойное экранирование, но ничего не работает.


person Jonathan    schedule 25.03.2019    source источник


Ответы (1)


оказывается я идиот. supervisord не использует ~ так что проблема была в рабочем коде:

[program:modbot]
command=/Users/Jonathan/.virtualenvs/modbot/bin/python3.7 "/Users/Jonathan/Library/Mobile Documents/com~apple~CloudDocs/Code/modbot/modbot.py"
person Jonathan    schedule 25.03.2019