В двух словах, а затем вывод команд:
1/ По совету нескольких человек я перестал анализировать ls. Особенно при использовании с rm -rf
, и теперь я понимаю, почему. Мне пришлось использовать exec rm -rf
, потому что удаление не работает с «не» пустыми каталогами.
2/ Я создал свои действия crontab -e
под учетной записью root (, используяsudo su
).
3/ Я изменил права доступа к своим сценариям (, разрешенным для выполнения другими группами, используяchmod 756 file
).
Права доступа к файлам:
root@raspberrypi:/usr/local/bin# ls -l
total 8
-rwxr-xr-- 1 root staff 146 Sep 7 10:13 dahuapurge.sh
Скрипт:
#!/bin/bash
#
#
#Keep the most recent Dahua pics.
find /media/pi/USB/Dahua/Dahua/ -maxdepth 1 -type d -name '20*' -mtime +10 -exec rm -rf {} +
Последние строки Crontab:
# AUTHOR: - xxxxx xxxx
# DATE: - 31/08/2018
# DESCR: - Purge Cam pics
# LINK: -
0 1 * * * /usr/local/bin/hikvisionpurge.sh
0 2 * * 2 /usr/local/bin/dahuapurge.sh
Тем временем я уже создал еще один для другой камеры, и он отлично работает.
Итак, вот что получилось:
Я использую Pop! _os и установил пакет Pycharm Professional из пакета Pop! _Магазин (Поп! _Магазин приложений ОС ). Кажется, установка его с помощью snap решила проблему. Мало того, мне пришлось полностью пересобрать мой venv ask, он сказал что-то вроде «Недействительный SDK». Я также заметил, что настройки оболочки, наряду с версией Python, отличались (3.7 в плоском пакете и 3.8 в моментальной установке ).
Урок усвоен. Не всегда полагайтесь на Попа! _Магазин