Podemos inserir ou enviar qualquer texto para o daemon?

0

Eu tenho alguns scripts ‍ upload/download ruby ; Eu quero executar esses scripts no processo daemon. Quando executo o script ruby no terminal, ele pede alguma entrada depois que o script começar a ser executado. Então agora eu quero rodar esses scripts usando o processo daemon. Mas o problema é que como posso dar entrada para scripts, para que seja executado.

Seria bom se houvesse uma solução na qual precisássemos inserir a senha e, em seguida, o daemon pudesse continuar sem nenhuma outra entrada até que você precise reiniciá-la.

Se não for possível, então seria bom fazer da entrada um parâmetro de linha de comando para o script de execução do daemon (relógio).

Estou usando o Ubuntu12.04 e gem clockwork para iniciar o processo daemon.

    
por PythonDev 06.11.2014 / 10:42

1 resposta

1

Um daemon normalmente é executado sem interação. Dado que existe o problema de como fornecer uma senha que você não deseja manter em um arquivo de configuração ou inicialização para o daemon.

O que eu fiz nesse tipo de situação é:

  1. O daemon deve procurar um arquivo em /root/ , desde que não tenha a senha a cada 10 segundos. Escrevendo a cada 10 minutos para o log do sistema que está sendo executado, mas não pode continuar.
  2. Ter uma opção para o programa daemon que, quando usado, solicita a senha e grava a senha no arquivo correto
  3. Quando o arquivo existe, o daemon lê o conteúdo e remove o arquivo.

Como /root é normalmente ilegível para outras pessoas, isso é seguro o suficiente para minha configuração. Você pode verificar as permissões /root e recusar a gravação do arquivo, se elas não forem 700 .

Se as senhas forem verificadas nas fontes (em vez de entregues a algum programa que possa precisar delas), certifique-se de que elas não possam ser lidas por mais ninguém.

    
por 06.11.2014 / 11:02

Tags