20575


crontabで`python3`コマンドが使えません。対処法を教えていただけませんでしょうか。  
なお、`python3`ではなく`python`コマンドにすると動作します。

■crontab -e  
`#*/1 * * * * python3 /home/vagrant/work/test.py;`

■error  
`Jan 3 13:32:02 localhost CROND[28814]: (vagrant) CMD (python3
/home/vagrant/work/test.py;)`  
`Jan 3 13:32:02 localhost CROND[28812]: (vagrant) CMDOUT (/bin/sh: python3:
command not found)`


CC BY-SA 3.0
2016-01-03T13:58:43.840
20565
2016-01-04T01:24:17.147
13859
question
python cron
crontabでpython3: command not foundとなってしまう。


PATHの通ってないところに`python3`があるのでしょう。cronが認識するPATHは、シェルのPATHとは違います。

`python3`をフルパスで記述するとよいです。

[code]

    */1 * * * * /usr/local/bin/python3 /home/vagrant/work/test.py;
    
[/code]

実行ファイルがどこにあるかは、`which`で確認できます。

[code]

    % which python3
    /usr/local/bin/python3
    
[/code]

crontabに`PATH=`を記述することで追加すると言う方法もあるのですが、環境によって書き方が変わるので、フルパスで書く癖を付けた方がよいです。


CC BY-SA 3.0
2016-01-04T01:24:17.147
20575
2016-01-04T01:24:17.147
5793
20565
answer