Centos
是否可以連接到使用者會話並在 Linux 中查看其輸出?
我正在用 linux 命令行應用程序替換 Windows 應用程序。它應該輸出簡單的統計數據,以便使用者可以檢查應用程序是否處於活動狀態。
在 Windows 中,它 24/7 全天候執行,您可以通過 RDP 連接到桌面並查看控制台視窗中發生的情況。
我怎樣才能在 linux (CentOS) 上達到同樣的效果?
應用程序絕不能被中斷 - 它必須盡可能長時間地保持執行
雖然我同意將其作為服務的想法,但一些超出我控制的非正常限制決定它必須是一個互動式會話。
我通過使用解決了它
screen
在我看來,24/7 執行的應用程序通常被視為服務。
通常 Linux 上的服務由程序主管啟動,通常在啟動時啟動,例如通過常見的預設 systemd 或此處列出的替代方案之一:https ://en.wikipedia.org/wiki/Process_supervision
然後,該主管可以在需要時執行服務/應用程序重新啟動,並擷取和記錄標準/錯誤輸出,這樣它就不會失去。
作為系統管理員,您可以與日誌或流程主管進行互動,以檢查您的服務狀態。
就我個人而言,我更喜歡服務不依賴主管的所有日誌記錄,換句話說,它們不僅登錄
stdout
到stderr
. 服務應僅在使用(調試)開關啟動和/或拋出嚴重錯誤和死亡時生成(大量)標準輸出(寫入控制台)。在正常操作期間,服務應該可以選擇維護自己的日誌文件以記錄請求、統計資訊、錯誤、統計資訊和其他相關事件。但這對您的應用程序來說可能是多餘的。