Это первый раз, когда я развертываю что-то на сервере, и у меня возникла проблема с 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' существует, она заполнена и присутствует на сервере. Вручную сценарий запускается как задумано.
У меня проблемы со стрельбой, но безуспешно. Есть идеи?