systemd - स्टॉप सिस्टम init अगर कंडीशन है


1

मैं एक स्क्रिप्ट चलाना चाहता हूँ, जब systemd कुछ टार्गेट लोड करता है और एक शर्त की जाँच करने के बाद सिस्टम को रोक / रिबूट करता है।

मेरा सिस्टमड सर्विस यूनिट /etc/systemd/systemइस तरह दिखता है:

[Unit]
Description=My Service
After=local-fs.target
Before=basic.target

[Service]
ExecStart=/path/to/my-script

[Install]
WantedBy=local-fs.target

my-scriptमेरे अंदर :

echo "script run $(date)" >> /home/kelvin/test.log

if [ condition ]; then
        reboot
        exit 0 
fi

exit 0

अगर मैं चलाती हूं तो स्क्रिप्ट काम करती है sudo systemctl start my-service, लेकिन यह सिस्टम स्टार्टअप पर काम नहीं करेगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.