Scheduled-Task

在不同的登錄會話下查看程序?(Windows 伺服器 2008)

  • September 13, 2010

我們有一台執行 WinSrv 2008(不是R2)的伺服器。該伺服器上有一個計劃任務,它在啟動時執行並且只是連續執行,按照數據庫設置的間隔喚醒以完成工作,然後返回睡眠(客戶端希望能夠通過相關網站控制間隔,這就是為什麼它是作為一個持續執行的應用程序而不是使用任務計劃程序的時間來完成的)。

該應用程序存在一個問題,該問題僅在執行數小時後才會發生,這使得嘗試在程式碼中調試變得困難,因為它始終執行良好,我不能坐在那裡等待我的程式碼數小時和小時。

在我在每一行或某事之後放入一個大型狀態調試器之前,我想知道有什麼方法可以登錄到伺服器並查看在任務計劃程序下執行的實際程序嗎?

我的意思是,通過在調度程序中執行任務,它在一種不可見的後台登錄會話中執行。有沒有辦法將它“採用”到我的登錄會話中,以便我可以看到程序視窗*as it is currently running*,以便我可以看到它的狀態?

首先,我必須責備你沒有將這個應用程序編寫為原生 Windows 服務。它被設計為在啟動時執行,在後台,沒有使用者互動,永遠(除非管理員干預)。這是一個關於 Windows 服務功能的教科書案例。濫用任務計劃程序的功能來啟動一個永遠執行的應用程序只是草率/懶惰的程式。我敢肯定,有很多預先編寫的模板可以用於您的應用程序使用的任何語言。

話雖如此,為什麼不直接在控制台會話中的伺服器上手動執行此應用程序,您已經可以看到它並像往常一樣等待它失敗?

引用自:https://serverfault.com/questions/180633