Python スクリプトが crontab で実行されていません。
これを python スクリプトの一番上に配置しました。
#!/usr/bin/python
私はこれをやってみました:
chmod a+x myscript.py
私のに追加crontab -e
:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
* * * * * /home/me/project/myscript.py
/var/log/cron ファイルには次のように記載されています。
Sep 21 11:53:02 163-dhcp /USR/SBIN/CROND[2489]: (me) CMD (/home/me/project/myscript.py)
しかし、SQL データベースをチェックしても何も変わっていないため、スクリプトは実行されていません。次のようにターミナルで直接実行すると:
python /home/me/project/myscript.py
正しい結果が得られます。
これは次のmyscript.py
とおりです。
#!/usr/bin/python
import sqlite3
def main():
con = sqlite3.connect("test.db")
with con:
cur = con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS testtable(Id INTEGER PRIMARY KEY, Name TEXT)")
cur.execute("INSERT INTO testtable(Name) VALUES ('BoB')")
cur.execute("SELECT * FROM testtable")
print cur.fetchall()
if __name__ == "__main__":
main()
コメントごと: はい、/usr/bin/python
存在します。を使用して python スクリプトを直接実行することもできます/home/me/project/myscript.py
。/usr/bin/python /home/me/project/myscript.py
動作します。だから私はこれが原因だとは思わないのですか?