इस प्रश्न का एक सटीक डुप्लिकेट है:
MAILTO=""
*/10 * * * * /bin/bash /var/www/sym_monitor/sym_start.sh > /var/www/migrate/root_start.txt 2>&1
*/10 * * * * /bin/bash /var/www/sym_monitor/stop.sh > /var/www/migrate/root_stop.txt 2>&1
ये दोनों क्रोन के अंदर 10 मिनट के अंतराल पर चल रहे हैं @ 17: 30 दूसरा एक शुरू करने और 1735 पहला शुरू होने से पहले पहली नौकरी की हत्या से बचना।
पहले स्क्रिप्ट में निम्नलिखित कोड होते हैं
#!/bin/bash
value=$(</var/www/sym_monitor/man.txt)
if [ "$value" == "true" ]; then
ps -ef|grep sym |grep -v grep |awk '{ print $2 }'|sudo xargs kill -9;
fi
दूसरी लिपि में निम्नलिखित कोड होते हैं।
#!/bin/bash
value=$(</var/www/sym_monitor/man.txt)
if [ "$value" == "true" ]; then
sleep 30;
cd /var/www/symmetric-ds-3.1.6/bin;
(sudo ./sym --port 8082 --server);
fi
समस्या यह है कि जब मैं दुर्भाग्य से दोनों लिपियों को चलाता हूं तो sym_start.sh निष्पादित नहीं हो रहा है। लेकिन जब मैं स्टॉप निकालता हूं। शश और मैन्युअल रूप से स्टॉप स्क्रिप्ट को चलाता है तो क्रोन में एकमात्र स्क्रिप्ट ठीक से निष्पादित हो रही है। इस प्रकार ऐसा क्यों होता है? कोई उपाय?