cpanelを介してcronジョブを設定できるホスティングプロバイダのWebサイトがあります。次のクローンジョブを設定しました。問題は、/home/myusername/public_htmlが過去24時間に変更されたことがわかったときに「変更なし」を返すことです。
このタスクをテストするために手動でcpanelにログインすると、変更が表示されます。ログイン操作によってルートディレクトリ内の多くのファイルが変更されるため、実際にこれを確実にテストすることはできません。
出力にアクセス拒否が表示され、セキュリティフォルダを除外しようとしているので、よりきれいな出力が必要です。 (また、許可拒否メッセージのため、「変更なし」という条件が実際の状況では機能しないようです。
だから私の質問は、このcronジョブ/シェルコマンドを書く方法に問題があり、実行する必要がある操作を実行できないようにすることです(ルートフォルダ構造内の変更を見つける、include public_html
、除く.security
)。
findout=$(find /home/myusername -path /home/myusername/.security -prune -o
-type f -mtime -1 | egrep '.*') && (printf "Found Changes...\n\n $findout") ||
(printf "No Changes")
(コマンドはすべて1行ですが、読みやすくするために質問では分割しました。)