JSPを使用してテキストファイルを処理する最も簡単な方法は何でしょうか。

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

  •  08-07-2019
  •  | 
  •  

質問

* NIXボックス内には、実際に実行中のJava ServerPages(JSP)アプリケーションがありますが、これは何らかの適切な権限で管理しています。アイデアは、新しいが死んだシンプルなJSPページを作成して、そこで実行しているKorn Shellスクリプトを制御することです。したがって、目標は、ある種の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を処理しなくても、簡単に有効化/無効化できます。これがすべて理にかなっていて、必要なだけ質問することをheしないでください。

事前に感謝します!

役に立ちましたか?

解決

ここでセキュリティの問題がある可能性があります。どのようなリスクがあるかを考慮し、ユーザーを認証するための適切な手順を実行して、ユーザーがこの操作を許可されていることを確認します。これに必要な手順は、使用しているサーブレットコンテナによってある程度異なります。

このような単純なタスクには、Apache Commons IOのようなライブラリは必要ありません。 File.createNewFile および File.delete は、2人の異なるユーザー間の競合状態を気にしない場合に使用できます。

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