Cron (cronie) выдает синтаксическую ошибку, но работает вручную - PullRequest
0 голосов
/ 23 октября 2019

Я впервые пытаюсь использовать cron, я хочу, чтобы он извлекал данные из базы данных и, если выполняются условия, возвращает что-то. Я использую флягу с sqlalchemy.

Я искал в Интернете и обнаружил похожие ошибки, но не то, что мне подходит.

import sqlite3
import datetime

connection = sqlite3.connect('sms_agenda/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)

cursor.close()
connection.close()

Ввод systemctl status cronie возвращает:

okt 23 10:58:01 qq88-pc CROND[30858]: (root) CMDOUT (import: unable to open X server `' @ error/import.c/ImportImageCommand/343.)
okt 23 10:58:01 qq88-pc CROND[30857]: (qq88) CMDOUT (import: unable to open X server `' @ error/import.c/ImportImageCommand/343.)
okt 23 10:58:01 qq88-pc CROND[30858]: (root) CMDOUT (import: unable to open X server `' @ error/import.c/ImportImageCommand/343.)
okt 23 10:58:01 qq88-pc CROND[30858]: (root) CMDOUT (/home/qq88/python-virtual-environments/sms/check_send.py: line 6: syntax error near unexpected token `(')
okt 23 10:58:01 qq88-pc CROND[30858]: (root) CMDOUT (/home/qq88/python-virtual-environments/sms/check_send.py: line 6: `connection = sqlite3.connect('sms_agenda/users.db')')
okt 23 10:58:01 qq88-pc CROND[30858]: pam_unix(crond:session): session closed for user root
okt 23 10:58:01 qq88-pc CROND[30857]: (qq88) CMDOUT (import: unable to open X server `' @ error/import.c/ImportImageCommand/343.)
okt 23 10:58:01 qq88-pc CROND[30857]: (qq88) CMDOUT (/home/qq88/python-virtual-environments/sms/check_send.py: line 6: syntax error near unexpected token `(')
okt 23 10:58:01 qq88-pc CROND[30857]: (qq88) CMDOUT (/home/qq88/python-virtual-environments/sms/check_send.py: line 6: `connection = sqlite3.connect('sms_agenda/users.db')')
okt 23 10:58:01 qq88-pc CROND[30857]: pam_unix(crond:session): session closed for user qq88

Вот что я ввел в cron:

* * * * * /home/qq88/python-virtual-environments/sms/check_send.py

К вашему сведению Это отправка смс через Twilio, но для тестирования я просто хочу напечатать телефон.

1 Ответ

0 голосов
/ 23 октября 2019

Попробуйте вместо этого.

* * * * * /usr/bin/python3 /home/qq88/python-virtual-environments/sms/check_send.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...