Задача Cron не работает

Я столкнулся с той же проблемой и просто хотел добавить сюда ответ на вашу ветку Reddit о той же проблеме :https://www.reddit.com/r/archlinux/comments/8891vi/arch_linux_on_mac_book_pro_2017/

[The keyboard is] still USB, but the keyboard now also includes the touchbar (even if its not there), so it doesnt work with the standard keyboard drivers.

Итак, просто подключите клавиатуру USB, и вы сможете печатать.

1
25.03.2020, 01:12
2 ответа

В системном файле crontab вы устанавливаете значение переменной PATHв /sbin:/bin:/usr/sbin:/usr/bin. Это не включает путь к вашему python3интерпретатору, который вы говорите, что находится по адресу /usr/local/bin/python3.

Это означает, что вам нужно будет сделать одно из следующих действий:

  • Добавьте /usr/local/binк PATH. Вы можете сделать это в файле crontab, изменив строку PATH=(, это повлияет на все задания в системном файле crontab )или в сценарии backup.shс помощью PATH=$PATH:/usr/local/binперед вызовом сценария резервного копирования Python..
  • Используйте интерпретатор Python с явным путем при вызове скрипта Python, как в

    /usr/local/bin/python3 /code/backup.py all >> "/code/log/$(date +%d-%m-%Y).log"
    

    (обратите внимание, что символы %не должны экранироваться здесь ).

  • Доверьтесь интерпретатору, указанному в строке#!-скрипта /code/backup.py, вообще не указывая явный интерпретатор:

    /code/backup.py all >> "/code/log/$(date +%d-%m-%Y).log"
    

    Это зависит от того, что первая строка скрипта backup.pyимеет значение #!/usr/local/bin/python3и что скрипт является исполняемым(chmod +x /code/backup.py).

Из этих вариантов «лучшим» (личным мнением )является последний вариант.

0
28.04.2021, 23:19

Только что решено! Я мог бы отлаживать его, добавляя журнал в tmp не внутри моего.sh, в моем /etc/crontab.

Проблема была проста :Я использовал относительный путь вместо абсолютного. Но эхо внутри моего.sh ничего не показало.

0
28.04.2021, 23:19

Теги

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