Root Crontab Not Running Python Script

Благодаря анализу @egmont того, какие цвета выводил Vim, когда TERM=screen-256color, я был вдохновлен посмотреть на цветовую схему, которую Vim использует в двух сценариях.

Vim сообщает, что использует цветовую схему по умолчанию в обоих случаях. Я подумал, что это странно, потому что цветовая схема по умолчанию на Fedora 25 (/usr/share/vim/vim80/colors/default.vim) не соответствует цветам, которые я вижу, когда TERM=xterm-256color. Если я явно задаю цветовую схему с помощью :colorscheme default, когда TERM=xterm-256color, внешний вид Vim меняется на тот, который я вижу, когда TERM=screen-256color. Чтобы вернуть цвета к тем, что были при первом запуске Vim, мне пришлось использовать цветовую схему ron. Прогресс!

Я нашел ответ Ask Ubuntu answer, в котором говорится, что когда Vim сообщает, что использует цветовую схему default, это не обязательно означает default.vim, а скорее какую-то специфическую цветовую схему. Как указано в ответе, темная тема (которую я использую) соответствует цветовой схеме ron, как я и обнаружил выше. (Хотя это сообщение относится к Ubuntu, я предполагаю, что ОП использовал GNOME.)

Я также нашел другой вопрос, который, похоже, описывает ту же проблему, что и у меня. Я наткнулся на него во время поиска, прежде чем опубликовать этот вопрос, но по какой-то причине цветовая схема не показалась мне подходящей.

В итоге я поступил так, как @LapshinDmitry в своем ответе, и явно установил colorscheme ron в моем ~/.vimrc файле. Теперь, запускаю ли я Vim внутри или вне tmux, цвета отображаются одинаково. Единственный недостаток - если я когда-нибудь сменю тему рабочего стола с темной на светлую, Vim не будет автоматически переключаться на цветовую схему "по умолчанию" светлой темы, которая, по-видимому, peachpuff. Я могу с этим смириться, так как вряд ли я когда-либо буду менять свою тему.

Я не приму этот ответ, потому что считаю явную установку цветовой схемы в моем ~/.vimrc скорее обходным путем, чем решением. Если кто-то может объяснить, почему Vim загружает другую цветовую схему "по умолчанию" в зависимости от значения параметра TERM, я с радостью приму этот ответ, поскольку мне интереснее понять первопричину. Я подозреваю, что это как-то связано с тем, как Vim интерпретирует возможности терминала между двумя файлами terminfo.

1
18.04.2018, 08:14
1 ответ

При использовании crontab необходимо сначала добавить путь для Python.

Предполагая, что это действительно правильное полное расположение скрипта, вам потребуется следующее:

0 */2 * * * /usr/bin/python /home/Folder1/Script.py

Вам также необходимо убедиться, что переменные среды в вашем скрипте являются абсолютными путями, потому что имейте в виду, что cronjobs будет видеть эти переменные по-разному.

1
27.01.2020, 23:43

Теги

Похожие вопросы