चीजों को काम करने के लिए मैंने कई क्रॉन नौकरियां स्थापित की हैं। लार्वा अनुसूचक पूरी तरह से काम करता है लेकिन मेरे अन्य क्रोनोजर बिल्कुल काम नहीं कर रहे हैं।

*/2 * * * * /usr/bin/php /var/www/cronjobs/index.php

जब मैं कंसोल /usr/bin/php /var/www/cronjobs/index.php पर चलता हूं तो यह ठीक से काम करता है। मैंने which php के साथ निष्पादन योग्य PHP पथ की जांच की और मुझे /usr/bin/php पथ afaik के साथ कुछ भी गलत नहीं दिया। मैंने अपाचे उपयोगकर्ता के रूप में PHP स्क्रिप्ट चलाने की कोशिश की www-data मैंने crontab -u www-data -e के साथ crontab खोला और वहां कमांड पेस्ट किया .. यह भी काम नहीं किया।

मैंने क्रॉस्टैब के साथ डमी सूचना भेजने की भी कोशिश की और यह भी काम नहीं किया

डमी उदाहरण

* * * * * /usr/bin/notify-send 'test'

वे दोनों काम नहीं करते। मुझे यहां क्या समझ नहीं आ रहा है ?

0
Teoman Tıngır 3 जिंदा 2020, 08:56
क्या आप index.php . की अनुमति की जांच कर सकते हैं?
 – 
Ajith
3 जिंदा 2020, 09:03
इसकी अनुमति है -rwxrwxr-x
 – 
Teoman Tıngır
3 जिंदा 2020, 09:04

1 उत्तर

दूसरा आदेश सूचना नहीं भेजेगा क्योंकि cron को आपके डेस्कटॉप वातावरण का कोई पता नहीं है।

पहला आदेश शायद कुछ पर्यावरण चर का उपयोग करता है। तो कमांड लाइन में चलाने के बजाय आप एक स्क्रिप्ट बनाने का प्रयास कर सकते हैं:

#!/bin/bash
source /path/to/user/home/.bashrc #you can try also .bash_profile
/usr/bin/php /var/www/cronjobs/index.php

और आपका क्रॉन जैसा होना चाहिए:

*/2 * * * * /path/to/script.sh
0
Romeo Ninov 3 जिंदा 2020, 09:17
हाय रोमियो, उत्तर के लिए धन्यवाद। मैंने आपके समाधान की कोशिश की और कुछ नहीं हुआ। मैं तुमसे कुछ पूछना चाहता हूं। हम crontab पर सूचना-भेजें कमांड का उपयोग क्यों नहीं कर सकते हैं? मैं उबंटू 18.04 का उपयोग कर रहा हूं
 – 
Teoman Tıngır
3 जिंदा 2020, 10:12
क्योंकि cron इस टास्क को टर्मिनल असाइन नहीं करते हैं। echo test >/tmp/test सेट करने का प्रयास करें और फ़ाइल की जांच करें
 – 
Romeo Ninov
3 जिंदा 2020, 10:14
भले ही कोई निष्पादन योग्य पथ हो? तो यह php cli निष्पादित करने में कैसे सक्षम है?
 – 
Teoman Tıngır
3 जिंदा 2020, 15:23
उच्च संभावना के साथ = आपके पास शेल में .bashrc या .bash_profile द्वारा निर्धारित कुछ चर हैं
 – 
Romeo Ninov
3 जिंदा 2020, 16:48