Я хочу использовать библиотеку Python crontab для взаимодействия с миссией crontab. Если я напишу код в файл Python, назовем его cron.py:
from crontab import CronTab
my_cron = CronTab(user=True)
job = my_cron.new(command='python test.py')
job.minute.every(1)
my_cron.write()
и запустим:
python cron.py
Я получу «Terminal» хотел бы администрировать ваш компьютер. Администрирование может включать изменение паролей, сетевых настроек и настроек системы. После того, как я разрешу это, миссия crontab может быть успешно добавлена. Однако, если я запишу тот же код в файл Python CGI и захочу использовать HTML-страницу для его запуска (например, на HTML-странице я нажимаю кнопку, затембудет запущен скрипт cgi), я получу эту ошибку:
Traceback (most recent call last):
File "/Users/chuci/apa/CGI-Executables/create.py", line 58, in <module>
my_cron.write()
File "/anaconda3/lib/python3.6/site-packages/crontab.py", line 354, in write
CRONCMD, ret, proc.stderr.read()))
OSError: Program Error: /usr/bin/crontab returned 1: b'crontab: tmp/tmp.8166: Operation not permitted\n'
Поэтому мне интересно, что мне делать, чтобы решить эту проблему с разрешениями? Я использую MacOS и Apache2 для веб-сервера и CGI. Я уже запустил «chmod 777 create.py» для моего файла CGI. Спасибо!