Я подозреваю, что вы используете Catalina (10.15) с ограничительной защитой целостности системы. Есть два возможных решения.
Решение 1
Переместите ваш скрипт и файл журнала из ~/Desktop
в ~/
. В отличие от ~/Desktop
, ~/Documents
и, возможно, других папок, домашний каталог не подлежит защите целостности системы.
Решение 2
Если вам нужно сохранить свой сценарий и файл журнала в ~/Desktop
:
- Добавьте
#!/bin/sh
шебанг (первая строка) к вашему addlog.sh
сценарию - Создайте тривиальный
addlog.app
из вашего addlog.sh
сценария следующим образом:
mkdir -p ~/Desktop/addlog.app/Resources/MacOS/
cp ~/Desktop/addlog.sh ~/Desktop/addlog.app/Resources/MacOS/addlog
chmod +x ~/Desktop/addlog.app/Resources/MacOS/addlog
Измените
crontab
на следующее:
* * * * * /Users/naman/Desktop/addlog.app/Resources/MacOS/addlog
Вы также должны разрешить вновь созданному приложению доступ к файлам в областях, защищенных SIP, следующим образом:
- Откройте «Системные настройки», «Безопасность и конфиденциальность»
- Нажмите на замок и выполните аутентификацию для внесения изменений.
- Выберите «Полный доступ к диску» на левой панели.
- В правой части нажмите
+
. - Перейдите на рабочий стол и выберите новое приложение
addlog
. Он будет добавлен в список приложений. Убедитесь, что флажок установлен. - Закрыть «Системные настройки»