ما يمكن أن يكون أبسط طريقة للتعامل مع ملف نصي باستخدام JSP?

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

  •  08-07-2019
  •  | 
  •  

سؤال

هناك الفعلية تشغيل جافا ServerPages (JSP) التطبيق داخل *NIX مربع أي أنا إلى حد ما مع إدارة نوع جيد الأذونات.والفكرة هي إنشاء جديد ولكن بسيطة القتلى صفحة JSP للسيطرة على بعض Korn Shell scripts لقد حصلت على ما يجري هناك.وبالتالي فإن الهدف هو جعل نوعا من نموذج HTML التي سوف تكون الكتابة نوع من scriptStatus.على / scriptStatus.إيقاف الملف:

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

ثم يمكن التحقق من وجودها في تشغيل البرنامج النصي, مما يسمح بسهولة تفعيل / تعطيل ذلك دون أن يكون في الواقع نتعامل مع كرون.واسمحوا لي أن أعرف إذا كان كل هذا يبدو منطقيا و لا تتردد في طرح العديد من الأسئلة حسب الحاجة.

شكرا مقدما!

هل كانت مفيدة؟

المحلول

قد يكون هنا مسائل الأمن.النظر في ما هي المخاطر التي لديك و اتخاذ الخطوات المناسبة لمصادقة المستخدمين وضمان هم المصرح به لهذه العملية.الخطوات اللازمة لهذا تعتمد إلى حد ما على حاوية بريمج تستخدمه.

أنت لا تحتاج إلى المكتبة مثل أباتشي العموم IO عن هذه مهمة بسيطة. الملف.createNewFile و الملف.حذف يمكن استخدامها إذا كنت لا تشعر بالقلق إزاء حالة سباق بين اثنين من المستخدمين مختلفة.

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

وظيفة كرون يمكن أن تحقق لمعرفة ما إذا كان (فارغة) الملف موجود أم لا ، والتصرف وفقا لذلك.

نصائح أخرى

وربما <لأ href = "http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html#touch(java.io.File)" يختلط = "نوفولو noreferrer "> http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html#touch (java.io.File) ؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top