JSP를 사용하여 텍스트 파일을 처리하는 가장 간단한 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/306012

  •  08-07-2019
  •  | 
  •  

문제

*nix 상자 내에 실제 실행중인 Java ServerPages (JSP) 응용 프로그램이있어서 좋은 권한을 가지고 다소 관리합니다. 아이디어는 내가 실행중인 Korn Shell 스크립트를 제어하기 위해 새롭지 만 죽은 간단한 JSP 페이지를 만드는 것입니다. 따라서 목표는 일종의 ScriptStatus.on / ScriptStatus.off 파일을 작성하는 일종의 HTML 양식을 만드는 것입니다.

#!usr/bin/ksh
# coolScript.sh
# This is my cool script that is being launched by cron every 10 minutes.

if [ -e scriptStatus.off ]
  then 
      # monitor disabled
  else
      # monitor enabled
fi

그런 다음 실행중인 스크립트 내에 존재하는지 확인할 수 있으므로 실제로 CRON을 처리하지 않고도 쉽게 활성화 / 비활성화 할 수 있습니다. 이 모든 것이 합리적이고 주저하지 않으면 필요한만큼 많은 질문을하는 것을 주저하지 마십시오.

미리 감사드립니다!

도움이 되었습니까?

해결책

여기에 보안 문제가있을 수 있습니다. 당신이 가지고있는 위험을 고려하고 사용자를 인증 하고이 작업에 대한 승인을 받도록하기 위해 적절한 조치를 취하십시오. 이에 필요한 단계는 사용중인 서블릿 컨테이너에 어느 정도에 따라 다릅니다.

간단한 작업을 위해 Apache Commons IO와 같은 라이브러리가 필요하지 않습니다. file.createnewfile 그리고 file.delete 두 명의 다른 사용자 간의 인종 조건에 대해 걱정하지 않으면 사용할 수 있습니다.

File flag = new File("/path/scriptStatus.off");
String message;
if (flag.delete())
  message = "Script enabled.";
else if (flag.createNewFile()) 
  message = "Script disabled.";
else
  /* Maybe missing directory, wrong permissions, race condition. */
  message = "Error: script state unknown.";

Cron 작업은 (빈) 파일이 존재하는지 아닌지 확인하고 그에 따라 행동 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top