ssh invalid argument是什么回事


ssh invalid argument是什么回事


Mongrel在windows 2003 服務器上以 service的方式運行時,經常會出現Errno::EINVAL (Invalid argument)類錯誤,一般在post數據的時候特別容易出現. 解決辦法有以下幾種. 1. 有個比較簡單的解決辦法,就是把start_form_tag改成form.這樣的確很難再出現這個問題. 2. mongrel以console的方式來運行. 3. 重新定向stderr和stdout到某個指定的文件. 下面來說下,為什么會出現這個錯誤. 仔細觀察下這些錯誤發生時的提示,比如有一個函數在里面 puts函數. 錯誤發生的更本原因也是這個函數. 這個函數在調用的時候,要擁到stderr,和stdout,但是這兩個對象是pipe. 如果是控制臺模式下,stderr,和stdout管道是一定存在,并且可以訪問到的. 但是win32 services下面,是沒有stderr和stdout的.所以調用puts函數必然出錯. 各位可以試下,隨便寫個頁面,里面放上puts函數,放到 win32,mongrel service模式下面去運行,就會出現Errno::EINVAL (Invalid argument)錯誤. 如果要根本上解決這個問題,最好的辦法還是重定向 stderr,stdout. 可以在environment.rb中加入 STDOUT.reopen("c:\log\stdout.log") 日志路徑隨你們工程環境來修改. stderr的重定向代碼也一樣.就不多寫了.
【ssh invalid argument是什么回事】

    猜你喜歡