Pergunta

Há um funcionamento real Java ServerPages (JSP) aplicação dentro de uma caixa * NIX que eu um pouco Administrar com tipo de boas permissões. A idéia é criar um novo, mas absolutamente simples página JSP para controlar alguns scripts shell Korn Eu tenho que funcionam lá. Assim, o objetivo é fazer algum tipo de formulário HTML que vai ser escrito algum tipo de arquivo scriptStatus.on / scriptStatus.off:

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

que então pode ser verificado pela existência dentro do script em execução, permitindo assim para ativar / desativar-lo sem realmente ter fazer negócio com cron facilmente. Por favor, deixe-me saber se tudo isso faz sentido e não hesite em perguntar como muitas perguntas que forem necessárias.

Muito obrigado antecipadamente!

Foi útil?

Solução

Você pode ter problemas de segurança aqui. Considere quais os riscos que você tem e tomar as medidas adequadas para autenticar usuários e garantir que eles estão autorizados para esta operação. Os passos necessários para este dependerá em certa medida, o servlet container que você está usando.

Você não precisa de uma biblioteca como Apache Commons IO para tal tarefa simples. File.createNewFile File.delete poderia ser usado se você não está preocupado com uma condição de corrida entre dois usuários diferentes.

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

Um trabalho cron pode verificar para ver se o arquivo (Vazio) existe ou não, e agir em conformidade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top