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 디렉터리의 모든 파일을 삭제 하면 안 되나요 ? ? ? 미리 감사드립니다!