2015-04-22 101 views
1

應用程序拋出「由於:java.net.SocketException:導致打開文件過多」,然後我們增加了linux文件限制。java autosys打開的文件太多

現在我們可以手動啓動這個過程,但從autosys自動啓動仍然失敗,任何人都有任何想法,爲什麼它仍然失敗?

+0

可能是你做不影響對autosys用戶文件限制的設置?你的變化在哪裏? – SubOptimal

+0

我們以root身份更改了/etc/security/limits.conf,設置爲: * soft nofile 16392 * hard nofile 65536 – Super

+0

嘗試在執行Java應用程序的腳本中添加'ulimit -n'並將輸出重定向到日誌文件來檢查此設置是否未被啓動腳本的進程覆蓋。 – SubOptimal

回答

0

autosys代理採用默認值限制值。所以爲autosys創建ulimits值。它會解決這個問題。

你必須創建在/ etc/SYSCONFIG/autosys ,然後在這個文件中,具體取決於您要更改 例如後ULIMIT -n 什麼 ulimit命令粘貼您必須回收autosys劑

例如:

# cat /etc/sysconfig/autosys ulimit -n 65538