每次应用程序重新启动时删除目录 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 中的所有文件吗???提前致谢!

相关内容