سؤال لا يعمل كرون


أنا أقرأ عن كرون. قمت بتحريره عن طريق الجري crontab -e وأضفت هذا السطر:
 
* * * * * php /var/www/createFile.php

عندما أركض ls /tmp/ لا أرى أي ملف يتم إنشاؤه بواسطة برنامج نصي الخاص بي. لماذا لا يعمل؟

عندما أركض php /var/www/createFile.php انها تعمل بشكل جيد ، ولكن (التأثير هو إنشاء ملف نصي في /tmp/

لقد غيرت الأمر إلى:

/usr/bin/php /var/www/createFile.php > /tmp/createFile.log 2>&1

مثل جوس اقترح لي أدناه. عندما أركض cat /tmp/createFile.log أحصل على هذا:

python can not open file 'createfile.py': [Errno 2] No such file or directory

اعتدت على الطريق الكامل ل createfile.py كما اقترح لي جوس في createFile.php الآن أتلقى هذا الخطأ:

sh: nmap not found
0sh: nmap not found

2
2017-07-22 14:13


الأصل




الأجوبة:


تأكد من أن البرامج النصية التي دعا اليها cron، بالإضافة إلى البرامج النصية اللاحقة التي يطلق عليها ، استخدم المسارات الكاملة للملفات المشار إليها. البرامج النصية التي تعمل بشكل جيد عند تشغيلها من قبل المالك ، ولكن تفشل عند تنفيذها من قبل cron، دائما تقريبا هذا الخطأ إشارة.

أيضا ، من أجل معرفة السبب cron فشل الوظائف ، انظر إلى سجل النظام ؛ إذا كان cron يحتاج العمل لكتابة الإخراج إلى sysout، سيحاول إرسالها إلى المستخدم إذا كان sysout لم تتم إعادة توجيهه. وينطبق نفس الشيء على syserr.


2
2017-07-22 15:23