cyglaunch で exec_shell: fork failed Resource temporaly unavailable
Eröffnet am: 2019-10-23 21:06
Letztes Update: 2019-10-28 13:03
Auswertung: | (Anonym) | Verantwortlicher: | (Keine) |
---|---|---|---|
Priorität: | 5 - Mittel | Meilenstein: | (Keine) |
Typ: | Support-Anfragen | Schweregrad: | 5 - Mittel |
Komponente: | CygTerm | Status: | Offen |
Lösung | Keine |
Einzelheiten
症状
cyglaunch で exec_shell: fork failed Resource temporaly unavailable というメッセージ box が出て,cygwin の起動に失敗します (そのまま TeraTerm は終了します).
https://ja.osdn.net/projects/ttssh2/forums/5841/37449/は参照しました.
2台の PC で再現しました.そのうち 1台はもともと問題なかったのですが,cygwin アップデートをきっかけに発症しました.ですので cygwin のバグにあたっている可能性もあります.もう一台は 2ヶ月ほど前に cygwin 新規インストール時にすでに発症していました.
2~3回 cyglaunch を起動し直すと,たまに成功します. ですので,cygterm.cc(980) の fork をループでリトライするようにすると,とりあえず見かけ上は問題なくなります.
動作環境
- Windows10 64bit 1809, 1803
- Cygwin x86, バージョン番号をどこで見るかわからないのですが,10/22 時点で update 済み
- TeraTerm 4.104 (SVN# 8043)
- cygterm.cfg の内容は,インストール時から変更なし
Kommentar
cygwin のバージョンは
で確認してください。手元の以下の環境では問題は発生していないです。
何かウィルス対策ソフトを利用していますか? 経験上、fork が不安定な時はウィルス対策ソフトが原因の場合が多いです。
ウィルス対策ソフトが原因の場合、CygTerm が起動した後もシェルで何か実行する時にも同様のエラーが出る事が多いです。
CygTerm がシェルを起動する時だけで問題が起きるのならば、数回 fork を試すように変更する事を検討します。