SQLite 查询在 cronjob(生产)中不起作用?
SQLite query not working in cronjob(Production)?
我有一个用 python 编写的 sqlite 查询:
dibbs5.py
cursor.executemany ( """
INSERT INTO dibbs_spider_dibbs_fields(hash,nsn,nomenclature,technical_documents,solicitation,
status,purchase_request,issued,return_by,file)
VALUES (?,?,?,?,?,?,?,?,?,?)
""" , records )
这在本地运行良好,在生产环境中,当我从终端执行它时,它会执行。但是当我在 cronjob 中安排这个时,它显示错误:
cursor.executemany ( """
sqlite3.OperationalError: no such table: dibbs_spider_dibbs_fields
有一个table名字dibbs_spider_dibbs_fields
定时任务表:
31 09 * * * /usr/bin/python3 /root/spider/manage.py makemigrations > /root/spider/migration.log 2>&1
32 09 * * * /usr/bin/python3 /root/spider/manage.py migrate > /root/spider/migration2.log 2>&1
33 09 * * * DISPLAY=:0 /usr/bin/python3 /root/spider/dibbs5.py > /root/spider/dibbserorr3.log 2>&1
您是否在生产终端中 运行 使用 root
dibbs5.py
?它有效吗?如果是,请使用此命令更改 crontab
sudo crontab -u root -e
31 09 * * * /usr/bin/python3 /root/spider/manage.py makemigrations > /root/spider/migration.log 2>&1
32 09 * * * /usr/bin/python3 /root/spider/manage.py migrate > /root/spider/migration2.log 2>&1
33 09 * * * DISPLAY=:0 /usr/bin/python3 /root/spider/dibbs5.py > /root/spider/dibbserorr3.log 2>&1
我感觉您没有在为 root
编辑 crontab。您遇到的程序是因为文件中缺少 table 环境变量设置不正确,导致访问错误文件。
我有一个用 python 编写的 sqlite 查询: dibbs5.py
cursor.executemany ( """
INSERT INTO dibbs_spider_dibbs_fields(hash,nsn,nomenclature,technical_documents,solicitation,
status,purchase_request,issued,return_by,file)
VALUES (?,?,?,?,?,?,?,?,?,?)
""" , records )
这在本地运行良好,在生产环境中,当我从终端执行它时,它会执行。但是当我在 cronjob 中安排这个时,它显示错误:
cursor.executemany ( """
sqlite3.OperationalError: no such table: dibbs_spider_dibbs_fields
有一个table名字dibbs_spider_dibbs_fields
定时任务表:
31 09 * * * /usr/bin/python3 /root/spider/manage.py makemigrations > /root/spider/migration.log 2>&1
32 09 * * * /usr/bin/python3 /root/spider/manage.py migrate > /root/spider/migration2.log 2>&1
33 09 * * * DISPLAY=:0 /usr/bin/python3 /root/spider/dibbs5.py > /root/spider/dibbserorr3.log 2>&1
您是否在生产终端中 运行 使用 root
dibbs5.py
?它有效吗?如果是,请使用此命令更改 crontab
sudo crontab -u root -e
31 09 * * * /usr/bin/python3 /root/spider/manage.py makemigrations > /root/spider/migration.log 2>&1
32 09 * * * /usr/bin/python3 /root/spider/manage.py migrate > /root/spider/migration2.log 2>&1
33 09 * * * DISPLAY=:0 /usr/bin/python3 /root/spider/dibbs5.py > /root/spider/dibbserorr3.log 2>&1
我感觉您没有在为 root
编辑 crontab。您遇到的程序是因为文件中缺少 table 环境变量设置不正确,导致访问错误文件。