行いたいこと
pythonプログラムをcrontabを用いて毎日定時(具体的には、webスクレイプしてexcel出力刷るプログラム)に実行 エラーを起こしたら、MAILTOなりなんなりつかってlog返す
試験として、pythonプログラムが定時に起動しているか調べるため、print()などを含めたテスト用プログラムを実行し、結果とエラーをmail.logに記述するよう試験したい(要は 上記のプログラムが実行され、エラーが帰ってくるプログラムを作るしけんです)
crontab -e
python
14 22 * * * /usr/bin/python3 /mnt/c/Users/a.sakata/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/rootfs/home/attyan22/python_lesson/crontest_2.py > /var/log/mail.log 2>&1
Maildir
python
1Return-Path: <attyan22@LAPTOP-SGBTV53C.com> 2X-Original-To: attyan22 3Delivered-To: attyan22@LAPTOP-SGBTV53C.com 4Received: by mail.LAPTOP-SGBTV53C.com (Postfix, from userid 1000) 5 id BFF2F330000000611FA; Sat, 27 Apr 2019 22:04:01 +0900 (DST) 6From: root@LAPTOP-SGBTV53C.com (Cron Daemon) 7To: attyan22@LAPTOP-SGBTV53C.com 8Subject: Cron <attyan22@LAPTOP-SGBTV53C> /usr/bin/python3 /mnt/c/Users/a.sakata/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/rootfs/home/attyan22/python_lesson/crontest_2.py > /var/log/mail.log 2>&1 9MIME-Version: 1.0 10Content-Type: text/plain; charset=UTF-8 11Content-Transfer-Encoding: 8bit 12X-Cron-Env: <MAILTO=attyan22> 13X-Cron-Env: <SHELL=/bin/sh> 14X-Cron-Env: <HOME=/home/attyan22> 15X-Cron-Env: <PATH=/usr/bin:/bin> 16X-Cron-Env: <LOGNAME=attyan22> 17Message-Id: <20190427130401.BFF2F330000000611FA@mail.LAPTOP-SGBTV53C.com> 18Date: Sat, 27 Apr 2019 22:04:01 +0900 (DST) 19 20/bin/sh: 1: cannot create /var/log/mail.log: Permission denied
/var/spool/cron/crontabs/crontab/attyan22 を編集
python
1attyan22@LAPTOP-SGBTV53C:~$ sudo ls -l /var/spool/cron/crontabs/attyan22 2-rw------- 1 attyan22 crontab 1791 Apr 27 16:22 /var/spool/cron/crontabs/attyan22
実行権限
python
1attyan22@LAPTOP-SGBTV53C:~$ sudo ls -l /home/attyan22/python_lesson/crontest_2.py 2[sudo] password for attyan22: 3-rwx--x--x 1 attyan22 attyan22 0 Apr 26 20:24 /home/attyan22/python_lesson/crontest_2.py 4attyan22@LAPTOP-SGBTV53C:~$ sudo ls -l /home/attyan22/python_lesson/crontest_2.py 5-rwx--x--x 1 attyan22 attyan22 0 Apr 26 20:24 /home/attyan22/python_lesson/crontest_2.py 6attyan22@LAPTOP-SGBTV53C:~$ sudo ls -l /usr/bin/python3 7lrwxrwxrwx 1 attyan22 attyan22 9 Oct 25 2018 /usr/bin/python3 -> python3.6 8attyan22@LAPTOP-SGBTV53C:~$ sudo ls -l /usr/bin/python3.6 9-rwxr-xr-x 2 root root 4522328 Oct 22 2018 /usr/bin/python3.6
cronでpythonのプログラムを自動化をやりたい
mail.log には sent to Maildir
pythonプログラムが実行されてるか分かりません