- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【UNIX】unzip がcron で作動しない)
【UNIX】unzipコマンドがcronで実行できない
このQ&Aのポイント
- さくらインターネットのCRON機能を使用してPHPスクリプトを自動実行しています。しかし、unzipコマンドを実行する際に「unzip: not found」というエラーが発生しています。
- phpを直接ブラウザ上で実行する場合は正常に動作しますが、CRON上で実行する際にエラーが発生します。
- CRONのコマンド実行フォームに直接「cd /zipファイルのあるパス/; unzip -Z hoge.zip」と入力しても同じエラーが発生します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
unzipを/usr/local/bin/unzip とフルパスで指定してください。 あるいは/usr/local/binにパスを通す。 方法:crontabの最初に、こう書く。 PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
その他の回答 (3)
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.3
>unzip コマンドを実行するには予め何かを実行しないといけないのでしょうか? >何故、unzip: not found が出てしまうのか cron動作時のPATHにunzipのあるパスが含まれているかは確認されましたか。
質問者
お礼
回答有り難うございます。 which コマンドとかを使ったらいいんでしょうか? おそらく、含まれてなかったんだと思います。
- suzukikun
- ベストアンサー率28% (372/1325)
回答No.2
unzipがさくらのFreeBSD上にあるんですか?普通にインストールされたFreeBSDにはunzipコマンドは入ってないのでPortsからいれてきますが。
質問者
お礼
回答ありがとうございます。 さくらではunzipはサポートされているようです。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
まず「unzip にパスが通っているかどうか」を確認するんだろうなぁ. 「/home/[ユーザー名]/www/・・・と 絶対パスを指定しているので、パスは合っているかと思います。」 の「絶対パス」って, 何の「絶対パス」なの?
質問者
お礼
回答有り難うございます。
質問者
補足
>「絶対パス」って, 何の「絶対パス」なの? 回答有り難うございます。 ZIPファイルの置いてあるディレクトリのパスです。 "cd /zipファイルのあるパス/; unzip -Z hoge.zip" の zipファイルのあるパス の部分にあたります。
お礼
回答ありがとうございます。 PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin; を記述に足したところうまくいきました! ありがとうございます。