アプリケーションを再起動するたびに、tomcat_*/temp ディレクトリ内のすべてのファイルを削除します。

アプリケーションを再起動するたびに、tomcat_*/temp ディレクトリ内のすべてのファイルを削除します。

Tomcatサービスを停止、再起動、および起動するジョブスクリプトがあります。 Operation_script.shを使用してTomcatを起動すると、アプリケーションが起動するたびにtomcat_ * / tempディレクトリ内のすべてのファイルが削除されるようにジョブスクリプトを変更するように求められました。

台本が長くて抜粋します。

## service tomcat
if [[ ${service} == "tomcat" ]]; then

  case ${operation} in 
    stop) # stop tomcat java processes
    
      $DIR/command_bsiadmin.sh "
      sudo /usr/bin/systemctl stop bsicrm_${port_ui}.service;
      sudo /usr/bin/systemctl stop bsicrm_${port_be}.service;
      sudo /usr/bin/systemctl stop bsicrm_${port_se}.service; " "$1"
      tomcat_status
      ;;
    
    start) # start tomcat java processes  

      $DIR/command_bsiadmin.sh "
      find /opt/tsi/app/tomcat_*/temp/* -exec rm -rf {} + \; 2>/dev/null; # Here I apply my solution 
      sudo /usr/bin/systemctl start bsicrm_${port_se}.service;  
      sudo /usr/bin/systemctl start bsicrm_${port_be}.service;
      sudo /usr/bin/systemctl start bsicrm_${port_ui}.service;

Tomcatsが起動した後、一時ファイルは削除されません。何度もテストしましたが、どこで間違っているのかわかりません。find -exec rmこのコマンドはtomcat_ * / tempディレクトリ内のすべてのファイルを削除しないでください。 ? ?よろしくお願いします!

ベストアンサー1

おすすめ記事