我们确实有一个操作脚本来停止、重新启动和启动 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 中的所有文件吗???提前致谢!