Я столкнулся с той же проблемой и просто хотел добавить сюда ответ на вашу ветку 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, и вы сможете печатать.
В системном файле 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
).
Из этих вариантов «лучшим» (личным мнением )является последний вариант.
Только что решено! Я мог бы отлаживать его, добавляя журнал в tmp не внутри моего.sh, в моем /etc/crontab.
Проблема была проста :Я использовал относительный путь вместо абсолютного. Но эхо внутри моего.sh ничего не показало.