Daemon

我們可以輸入或發送任何文本到守護程序嗎?

  • November 6, 2014

我有一些upload/download ruby‍ 腳本;我想在守護程序中執行這些腳本。當我ruby在終端上執行腳本時,它會在該腳本開始執行後要求一些輸入。所以現在我想使用守護程序執行這個腳本。但問題是我怎樣才能給腳本輸入,以便它執行。

如果有解決方案,我們必須輸入密碼,然後守護程序可以繼續而無需任何進一步的輸入,直到您需要重新啟動它,那將是很好的。

如果不可能,那麼最好將輸入作為守護程序執行腳本(時鐘)的命令行參數。

我正在使用 ubuntu12.04 和發條 gem 來啟動守護程序。

守護程序通常無需互動即可執行。鑑於存在如何提供您不想保留在守護程序的配置或啟動文件中的密碼的問題。

我在這種情況下所做的是:

  1. 讓守護程序/root/每 10 秒查找一次文件,只要它沒有密碼。每 10 分鐘向系統日誌寫入一次它正在執行,但無法繼續。
  2. 有一個守護程序選項,在使用時會提示輸入密碼並將密碼寫入正確的文件
  3. 一旦文件存在,守護程序讀取內容並刪除文件。

正如/root其他人通常相對不可讀的那樣,這對於我的設置來說足夠安全。您可以檢查/root權限,如果不是,則拒絕寫入文件700

如果在源中檢查了密碼(而不是交給某些可能需要它們的程序),那麼請確保其他任何人都無法讀取這些密碼。

引用自:https://unix.stackexchange.com/questions/166344