ويكيبيديا:بوت/أسئلة: الفرق بين النسختين

تم حذف المحتوى تمت إضافة المحتوى
سطر 96:
==مشكلة==
مرحباً: عند محاولة تنفيذ أي أمر في التوللابز تظهر هذه المشكلة:
<source lang="python">
tools.himo@tools-bastion-01:~/coo$ python ph.py
Traceback (most recent call last):
سطر 103:
ImportError: No module named wikipedia
</source>
فما الحل.؟! --{{مستخدم:Mr._Ibrahem/توقيعي}} 21:43، 14 ديسمبر 2015 (ت &nbsp;ع &nbsp;م)
:{{ر|Mr._Ibrahem}} إذا كنت تستخدم Pywikibot core عليك أن تضع ملف البوت في مجلد scripts وثم شغله. لكن على ما يبدو أن الكود الذي تشغله غير متوافق مع core إذا استمرت المشكلة عليك استخدام Pywikibot compat --[[User:Zaher.Kadour|<font color="dodgerblue">زاهر</font>]] [[User talk:Zaher.Kadour|<font color="#9C9C9C"><sup>نقاش</sup></font>]] 16:52، 15 ديسمبر 2015 (ت &nbsp;ع &nbsp;م)
 
===كرون===
سطر 110:
وضعت في ملف المهمة الأمر التالي:
 
<source lang="python">
#!/bin/bash
cd /data/project/mytool/compat9
سطر 117:
</source>
وفي الكرون:
<source lang="python">
0 * * * * python /data/project/mytool/task2.sh >/dev/null 2>&1
</source>
سطر 123:
وكان الناتج الخطأ التالي:
 
<source lang="python">
File "/data/project/mytool/task2.sh", line 3
python redirect.py action [-moves] double -always
سطر 131:
[[ملف:SMirC-worry.svg|20px|8-[]] --{{مستخدم:Mr._Ibrahem/توقيعي}} 18:24، 20 ديسمبر 2015 (ت&nbsp;ع&nbsp;م)
 
:{{ر|Mr. Ibrahem}} السبب أن صيغة الأمر الذي وضعته في الملف خاطئ والصحيح هو <codesource lang="python">python pywikibot/redirect.py double -moves -always</codesource> مع تعديل pywikibot إلى اسم مجلد البوت لديك. --[[User:Zaher.Kadour|<font color="dodgerblue">زاهر</font>]] [[User talk:Zaher.Kadour|<font color="#9C9C9C"><sup>نقاش</sup></font>]] 16:37، 22 ديسمبر 2015 (ت&nbsp;ع&nbsp;م)
::مرحباً زاهر شكراً لك على الإجابة، طبعاً الخطأ كان في ملف الكرون فكان يجب كتابة sh بدلا من python ، بالنسبة لملفات البوت فهي في المجلد الرئيسي له --{{مستخدم:Mr._Ibrahem/توقيعي}} 17:58، 22 ديسمبر 2015 (ت &nbsp;ع &nbsp;م)
:::{{ر|Mr. Ibrahem}} أنت تحتاج تصحيح شيئين الأول هو الأمر في داخل ملف المهمة كما ذكرت أعلاه والثاني هو تصحيح الأمر في الكرون لن يعمل لديك لو استبدلت python بـ sh حتى يعمل بشكل صحيح أنت تحتاج إلى تشغيلها من خلال Grid لذلك يصبح السطر في الكرون هكذا
<source lang="python">
0 * * * * jsub task2.sh >/dev/null 2>&1
 
</source>
--[[User:Zaher.Kadour|<font color="dodgerblue">زاهر</font>]] [[User talk:Zaher.Kadour|<font color="#9C9C9C"><sup>نقاش</sup></font>]] 11:26، 23 ديسمبر 2015 (ت &nbsp;ع &nbsp;م)
:أشكرك زاهر على تفاعلك، بصراحة أنا بحثت في العديد من المواقع عن الطريقة الصحيحة ووجدت الطريقة التي ذكرتها سابقاً وهي تعمل معي بنجاح، وأظن أن المشكلة الأولى كانت لأن هناك أمرين python وراء بعض الأول في الكرون، والثاني بداخل ملف المهمة. وعندما أستبدلت الموجود في الكرون ب sh أصبح الأمر:
 
<source lang="python">0 * * * * sh /data/project/mytool/task2.sh >/dev/null 2>&1</source>
وعند الحفظ قام البايثون بتعديله ليصبح كالتالي:
<source lang="python">0 * * * * /usr/bin/jsub -N cron-tools.mytool-2 -once -quiet sh /data/project/mytool/task2.sh >/dev/null 2>&1</source>
ويعمل بنجاح حالياً--{{مستخدم:Mr._Ibrahem/توقيعي}} 15:20، 23 ديسمبر 2015 (ت ع م)