デーモンにテキストを入力または送信できますか?

デーモンにテキストを入力または送信できますか?

いくつかのスクリプトがありますupload/download ruby。このスクリプトをデーモンプロセスで実行したいと思います。端末でスクリプトを実行すると、rubyスクリプトの実行が開始された後にいくつかの入力が要求されます。それでは、デーモンを使ってこのスクリプトを実行したいと思います。しかし、問題は、スクリプトが実行されるようにスクリプトに入力を提供する方法です。

パスワードを入力する必要があり、再起動が必要になるまで、追加の入力なしでデーモンを実行し続けることができる解決策があれば良いでしょう。

これが不可能な場合は、入力をスクリプト(時計デバイス)を実行するデーモンにコマンドライン引数として渡すことをお勧めします。

私はubuntu12.04とClockwork gemを使ってデーモンを起動しています。

ベストアンサー1

デーモンは通常相互作用なしで実行されます。デーモンの設定や起動ファイルに保存したくないパスワードを提供する方法に問題があるとします。

この場合、私がしたことは次のとおりです。

  1. /root/デーモンが10秒ごとにパスワードのないファイルを探すようにします。実行中の10分ごとにシステムログに情報を記録しますが、続行することはできません。
  2. デーモンには、使用時にパスワードの入力を求め、そのパスワードを正しいファイルに書き込むオプションがあります。
  3. ファイルが存在すると、デーモンは内容を読み取り、ファイルを削除します。

/root一般的に、他の人が読むのが比較的難しいので、これは私の設定に十分安全です。権限を確認し、/root権限がない場合はファイルの書き込みを拒否できます700

パスワードが必要な場合がある一部のプログラムにパスワードを渡さず、ソースでパスワードを確認する場合は、他の人がパスワードを読み取れないようにしてください。

おすすめ記事