Cron на сервере - sqlite3.OperationalError: такой таблицы нет - PullRequest
0 голосов
/ 29 октября 2019

Это первый раз, когда я развертываю что-то на сервере, и у меня возникла проблема с cron.

Сценарий, который нужно выполнить:

import sqlite3
import datetime
from sms import send_sms
from agenda import get_agenda

connection = sqlite3.connect("users.db")
cursor = connection.cursor()
cursor.execute("SELECT phone, timezone FROM user;")
result = cursor.fetchall()
now = datetime.datetime.utcnow()
now_str = str(now)[11:13]
for phone, timezone in result:
    if int(now_str) + int(timezone) == 20:
        print(phone)
        # send_sms(phone, get_agenda(int(timezone)))

    else:
        print('oops')

cursor.close()
connection.close()

Сообщение об ошибке:

Traceback (most recent call last):
  File "/home/qq88/sms/sms_agenda/check_send.py", line 8, in <module>
    cursor.execute("SELECT phone, timezone FROM user;")
sqlite3.OperationalError: no such table: user

Мой cronjob:

* * * * * /home/qq88/sms/venv/bin/python /home/qq88/sms/sms_agenda/check_send.py

Таблица 'user' существует, она заполнена и присутствует на сервере. Вручную сценарий запускается как задумано.

У меня проблемы со стрельбой, но безуспешно. Есть идеи?

...