Bună tuturor și vă mulțumesc pentru lectura, voi discuta mai jos.
Am un script python simplu care imprimă un fapt aleatoriu din reddit în terminal, testez apele terminalului în timp ce învăț python.
Am încercat să-mi schimb permisiunile pentru a accesa directorul /usr/bin/. Fara succes
Am generat un nou script reddit.py în directorul /usr/bin în timp ce am citit în altă parte că crontab rulează numai din directorul său principal și dacă ambele căi sunt date în fișierul crontab, acest lucru ar trebui să rezolve problema rulării acestuia. Din nou fără succes.
Mi-am dat permisiuni complete de citire, scriere și executare pe/în afară de „proc” și „sys”, care au fost refuzate.
Va rula dacă scriu calea în terminal și imprimă un fapt aleatoriu din TIL din reddit.
Nu va rula prin crontab orice alte informații pe care cineva le poate furniza vor fi foarte bine primite și, dacă puteți, vă rugăm să furnizați orice detaliu simplificat, deoarece tocmai am început cu asta și înțeleg lucrurile încet, dar sigur. Din nou multe mulțumesc. Voi furniza o copie a scenariului mai jos.
Rulez Debian 10 pe un chromebook AMD 64.
#! /usr/bin/env python
cereri de import
import json
subreddit = „azi învățat”
număr = 1
interval de timp = „zi” #oră, zi, săptămână, lună, an, toate
listare = „aleatorie” # controversat, cel mai bun, fierbinte, nou, aleatoriu, în creștere, top
def get_reddit(subreddit,count):
încerca:
baza_url = f'https://www.reddit.com/r/{subreddit}/{listing}.json?count={count}&t={timeframe}'
cerere = requests.get(base_url, headers = {'User-agent': 'yourbot'})
cu exceptia:
print('A apărut o eroare')
return request.json()
top_post = get_reddit(subreddit,count)
if listing != 'aleatoriu':
title = top_post['date']['children'][0]['data']['title']
url = top_post['date']['children'][0]['data']['url']
altceva:
title = top_post[0]['date']['children'][0]['data']['title']
url = top_post[0]['date']['children'][0]['data']['url']
print(f'{titlu}\n{url}')
Fișier Crontab:
*/5 * * * * /usr/bin/python /usr/bin/reddit.py >dev/null 2>&1
Mulțumesc, am încercat să rezolv acest lucru de 12 ore bune și tot fără succes. Mă ajută totuși să mă simt confortabil cu mediul și cu comenzile! Așadar, căptușeală de argint =)