ロリポップでcron設定したときのエラー

ロリポップでcronの設定をしようとしたら、安定のエラーで詰まってしまったというお話です。

はじめに

設定が上手くいくかを確認したかったので「Hello world!」を表示させるだけのものを用意。

#!/usr/local/bin/python3.4
# coding:utf-8

print ("Hello world!")

作ったpyファイルをアップロードしてcronの設定。
とりあえず10分毎にして、「Hello world!」の出力を確認するためメールアドレスも設定しました。

一度目のエラー

プログラムが実行したようで実行結果のメールが届きました。

/bin/sh: /home/users/〇/〇〇〇/web/test.py: 許可がありません

解決法

以下のことをしたらこのエラーは出なくなりました。

  • ロリポップのSSH有効にする
  • test.pyのパーミッションを700にする

二度目のエラー

修正した後もう一度実行してみました。

/bin/sh: /home/users/〇/〇〇〇/web/test.py: /usr/local/bin/python3.4: 誤ったインタプリタです: そのようなファイルやディレクトリはありません

今度は別のエラーのようです。

解決法

ロリポップのサイトにパスが書かれていました。
Pythonのバージョンが間違っていたようです。

私はstdxxxのサーバーだったので、/usr/local/bin/python3.7に修正。

#!/usr/local/bin/python3.7
# coding:utf-8

print ("Hello world!")

Hello world!

無事「Hello world!」が表示されました。