2016-03-28 10 views
1

私は1日に1回cronジョブで実行しているルートホスティングディレクトリにファイルを持っています。ファイルの目的は、1日1回、フォルダ内のすべてのファイルとサブディレクトリを削除することです。.shファイルを使ってファイルとフォルダを削除する

私の問題は、私のcronがファイルを実行していることを確認したことです。しかし、ファイルは機能していないようです。それはすべてのサブフォルダとファイルを削除していないということですか?

以下は私のコードこれは、CPanelの(Linux)の上にある

#!/bin/sh 

rm -rf /home/plainfie/public_html/var/cache/* 
rm -rf /home/plainfie/public_html/var/session/* 
rm -rf /home/plainfie/public_html/var/report/* 
rm -rf /home/plainfie/public_html/media/catalog/product/cache/ 

ベースのホスティングアカウントであり、私は0777のファイルパーミッションで設定ファイルを持っています。

+0

私はあなたのcronからの出力をログファイルにリダイレクトして、それがどこにでもあるかどうかを確認したいと思います。 '&>/var/log/mylogfile.log'のようなものをあなたのcronエントリーの最後に追加することができます。 –

+1

'rm -rf'を' rm -rvf'に変更し、cronでスクリプトを './script> script.log 2>&1'として実行してください。これにより、詳細な調査のための冗長な出力が得られます。 – Munir

+0

私は&> /var/log/mylogfile.logを私のcronジョブの最後に追加しましたが、これは上記のコードの内容をとり、エラーメッセージなしでログファイルに書き出しましたか? – Jayreis

答えて

0

okホスティングアカウントがsshにアクセスできないため、ファイルが実行されないようにブロックされているという問題が見つかりました。

関連する問題