Как запустить скрипт python в cron?

Всем привет помогите запустить скрипт в крон,сам планировщик срабатывает а вот сам скрипт не срабатывает,хотя при запуске на локалке все работает на ура!
вот часть кода
# -*- coding: utf-8 -*-

import time
import eventlet
import requests
import logging
import telebot
from time import sleep

URL_VK = 'https://api.vk.com/method/wall.get?domain=bootstraphtml5&count=10&filter=owner'
FILENAME_VK = 'last_known_id.txt'
BASE_POST_URL = 'https://vk.com/wall-74027819_'
BOT_TOKEN = 'тут токен бота'
CHANNEL_NAME = '@bootstraphtml5'
SINGLE_RUN = True
bot = telebot.TeleBot(BOT_TOKEN)
def get_data():
    timeout = eventlet.Timeout(10)
    try:
        feed = requests.get(URL_VK)
        return feed.json()
    except eventlet.timeout.Timeout:
        logging.warning('Got Timeout while retrieving VK JSON data. Cancelling...')
        return None
    finally:
        timeout.cancel() 
def send_new_posts(items, last_id):
    for item in items:
        if item['id'] <= last_id:
  • Вопрос задан
  • 806 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vabue
API rules
Причин может быть несколько, ошибка импорта, не указанный интерпретатор, иногда стоит сделать сначала cd scriptdir. Приведите пример строки в кронтабе и какую ошибку получаете, чтобы не гадать.
Ответ написан
nightvich
@nightvich
ITman
Используйте абсолютные пути и будет Вам счастье.
FILENAME_VK = 'last_known_id.txt'
Как системе понять, где файл расположен???
Хотябы так:
FILENAME_VK = './last_known_id.txt'
Или так:
PREFIX = "/var/tmp/"
FILENAME_VK = '%s/last_known_id.txt' % PREFIX
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы