मैंने ubuntu bionic सर्वर पर redis स्थापित किया है। मैं इसे शुरू कर सकता हूं, लेकिन रोकना संभव नहीं है sudo systemctl stop redis-server.service
। वह आज्ञा हमेशा के लिए लटक जाती है। सेवा स्क्रिप्ट ( /etc/systemd/system/redis.service
) में, एक पिड फ़ाइल बनाई जाती है
ExecStartPost?=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid
"
हालाँकि यह एक खाली pid फ़ाइल बनाता है । इससे मुझे संदेह है कि $ MAINPID सेट नहीं है। और यह बताएगा कि स्टॉपकमांड विफल क्यों होता है: जो निष्पादित करता है
ExecStop=/bin/kill -s TERM $MAINPID
और अगर $ MAINPID खाली है, तो यह बताएगा कि service stop
हैंग क्यों होता है: यह उपयोगकर्ता इनपुट की प्रतीक्षा करता है।
किसी भी विचार अगर $ MAINPID का उपयोग करने का कोई विकल्प है?
रुड