इसलिए मैं एक गेम होस्ट कर रहा हूँ जो बहुत ही मनमौजी है और लिनक्स पर बहुत क्रैश कर सकता है, मैंने इस क्रोनजॉब को स्क्रीन को रीस्टार्ट करने के लिए बनाया है और गेम को फेल होना चाहिए:
#!/bin/bash
for t in {1..12} do
if [ -z "$(ps -C game | grep game)" ]
then
/usr/bin/screen -d -m -S ss13 /usr/local/bin/game /home/gamefolder/game/game.dmb 1336
fi
sleep 5
done
गेम सर्वर शुरू करने के लिए क्रोन जॉब ठीक काम करता है, हालांकि स्क्रीन का नाम मौजूद नहीं होना चाहिए, लेकिन अगर गेम चल रहा है और क्रोंजॉब काम नहीं करता है और गेम फिर से शुरू नहीं होता है।
हालाँकि खेल पहले से ही स्क्रीन नाम ss13 में चल रहा है और स्क्रीन ही दुर्घटना नहीं करता है, बस खेल। तो मुझे लगता है कि ऐसा क्या होता है कि जब गेम क्रैश होता है तो यह गेम के साथ एक नई स्क्रीन बनाने की कोशिश करता है, लेकिन जाहिर तौर पर ऐसा नहीं हो सकता। क्या ऐसा करने का कोई बेहतर तरीका है? अभी भी यहाँ एक बहुत नोक।