Frage

Es ist eine tatsächliche Ausführung von Java-ServerPages (JSP) Anwendung innerhalb einer * NIX-Box, die ich mit Art von guten Berechtigungen etwas verabreichen. Die Idee ist es, eine neue, aber tot einfache JSP-Seite zu erstellen, einige Korn Shell-Skripten zu steuern Ich habe dort hätte laufen. Das Ziel ist also eine Art von HTML-Formular zu machen, die eine Art von scriptStatus.on / scriptStatus.off Datei schreiben:

#!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

, die dann auf die Existenz innerhalb des laufenden Skript überprüft werden kann, ermöglicht so leicht zu aktivieren / deaktivieren, ohne sie tatsächlich haben mit cron do beschäftigen. Bitte lassen Sie mich wissen, ob das alles Sinn macht, und zögern Sie nicht so viele Fragen wie nötig zu fragen.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Sie können hier Sicherheitsprobleme haben. Überlegen Sie, welche Risiken Sie haben und geeignete Maßnahmen zu ergreifen, um Benutzer zu authentifizieren und sicherzustellen, dass sie für diesen Vorgang zugelassen sind. Die notwendigen Schritte hierfür hängen zu einem gewissen Grad auf den Servlet-Container Sie verwenden.

Sie brauchen keine Bibliothek wie Apache Commons IO für eine so einfache Aufgabe. File.createNewFile und File.delete könnte verwendet werden, wenn Sie nicht besorgt über eine race-Bedingung zwischen zwei verschiedenen Benutzern sind.

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.";

Ein Cron-Job kann überprüfen, um zu sehen, ob die (leere) Datei vorhanden ist oder nicht, und entsprechend handeln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top