Привет всем и спасибо за чтение я буду обсуждать ниже.
У меня есть простой скрипт на Python, который печатает случайный факт из Reddit в терминал, я тестирую воды терминала, изучая Python.
Я попытался изменить свои права доступа к каталогу /usr/bin/. Нет успеха
Я создал новый скрипт reddit.py внутри каталога /usr/bin, поскольку я читал в другом месте, что crontab запускается только из своего домашнего каталога, и если в файле crontab указаны оба пути, это должно решить проблему его запуска. Опять безуспешно.
Я дал себе полные права на чтение, запись и выполнение, кроме «proc» и «sys», которые были отклонены.
Он запустится, если я напишу путь в терминале и напечатаю случайный факт из TIL с Reddit.
Не буду запускать crontab, любая дополнительная информация, которую кто-либо может предоставить, будет принята с благодарностью, и если вы можете предоставить какие-либо упрощенные детали, поскольку я только начал с этого и медленно, но верно разбираюсь во всем. Еще раз большое спасибо. Я предоставлю копию сценария ниже.
Я использую Debian 10 на хромбуке AMD 64.
#! /usr/bin/окружение Python
запросы на импорт
импортировать json
subreddit = 'сегодняшнее обучение'
количество = 1
timeframe = 'день' #час, день, неделя, месяц, год, все
listing = 'random' # спорный, лучший, горячий, новый, случайный, восходящий, топ
def get_reddit (субреддит, количество):
пытаться:
base_url = f'https://www.reddit.com/r/{subreddit}/{listing}.json?count={count}&t={timeframe}'
request = request.get(base_url, headers = {'User-agent': 'ваш бот'})
кроме:
print('Произошла ошибка')
вернуть запрос.json()
top_post = get_reddit (субреддит, количество)
если листинг != 'случайный':
title = top_post['данные']['дети'][0]['данные']['название']
url = top_post['данные']['дети'][0]['данные']['url']
еще:
title = top_post[0]['data']['children'][0]['data']['title']
url = top_post[0]['данные']['дети'][0]['данные']['url']
печать (f'{название}\n{url}')
Кронтаб-файл:
*/5 * * * * /usr/bin/python /usr/bin/reddit.py >dev/null 2>&1
Спасибо, я пытался решить эту проблему в течение добрых 12 часов и до сих пор безуспешно. Тем не менее, это помогает мне освоиться с окружающей средой и командами! Итак, серебряные накладки =)