مساحة إعلانية Hakin9 Magazine

طريقة تنفيذ الأوامر حتى بعد إغلاقك للطرفية

نشر بتاريخ: أكتوبر 10th, 2008 | التصنيف: GNU/Linux | - عدد المشاهدات 597 | (8 تعليقات)

السلام عليكم ورحمة الله وبركاته

بعض الأحيان ربما يكون عندك حالة وأنت متصل بسيرفرك عن بعد تحتاج فيها الى تنفيذ أمر وهذا الأمر يستغرق الكثير من الوقت مثلاً باك اب، وتريد هذا الأمر ان يعمل بالخلف ومن ثم تعمل أنت تسجيل للخروج Logout … كيف تقوم بعمل ذلك؟

يمكنك بطبيعة الحال عمل هذه المسألة من خلال الـ cron والجدولة فيه، أو تقوم بإستعمال طريقة أحسن من خلال الأمر nohup.

هذه الأداة تأتي مع أغلب التوزيعات والسبب الذي يجعلنا نستعملها هو كونها تتجاهل الإشارات (hang up) التي ممكن توقف عملها حين تقوم بغلق الطرفية التي قمت بتشغيل البرنامج منها، أو بتسجيل الخروج من الخادم.

طريقة إستعمالها جداً سهلة. لنفرض نريد أخذ باك أب:
كود:

nohup mysql -uusername -p database > backup.sql &

أو مثال آخر، تحميل توزيعة أعجوبة:
كود:

nohup wget -c http://www.ojuba.org/downloads/releases/1/i386/iso/Ojuba-1-OB-Live.iso &

بإستعمالك هذه الطريقة خلاص أصبحت تعمل بالخلف background وأيضاً حتى لو اغلقت الطرفية ستبقى تعمل.

الجميل بالأداة أيضاً هو إن أي مشاكل ممكن تحصل من الأمر الذي شغلته بواسطة nohup سيتم تخزينها في ملف إسمه nohup.out، هذا الملف موجود في نفس المجلد الذي كنت فيه عند تشغيلك للأداة، او في المجلد الخاص Home بالمستخدم في حالة كان المجلد الذي أنت فيه لحظة التشغيل لا تملك صلاحيات الكتابة عليه.

ودمنم بود

  1. أكتوبر 10th, 2008 at 10:26

    روعة يا أبو محمد.
    لكن آني الكومبيوتر مالتي عندي عادة. أنه أخليه مفتوح 24 ساعة. حتى لو علمود 400 ميجا تنزيل :).
    يمكن هاي تفيد حقاً بس بالسيرفرات. لأنه الإتصال ممكن يقطع ^^

  2. أكتوبر 10th, 2008 at 20:47

    مش اخدت بالى منها قبل كدا .. تسلم ياباشا ^_^

  3. izaq
    أكتوبر 11th, 2008 at 14:58

    يا سلام عليك

    طيب لو رجعت اتصلت مرة ثانية بالطرفية وودك تتابع العملية شلون تسوي ؟

    يعني الآن أنت عملت تحميل لتوزيعة أعجوبة نفترض أن التحميل راح يخلص بعد اربع ساعات، وأنت جييت بعد ساعتين وتبي تشوف إذا كان التحميل خلص وإلا لا وش تسوي في هـ الحالة ..

    تحية

  4. أكتوبر 12th, 2008 at 14:34

    هلا أخوي عمر … أنت الأروع …
    نعم هي مفيدة بالضبط لاصحاب السيرفرات اكثر وذلك لكي لا يبقي الإتصال مفتوح الى أن ينتهي الأمر الطويل هذا … شكراً لمرورك يا عمر …

  5. أكتوبر 12th, 2008 at 14:37

    هلا أخوي أحمد Striky …
    ياله عشان مو بس أنا أستفيد منك

  6. أكتوبر 12th, 2008 at 14:40

    حياك أخوي izaq …
    سؤال جيد أخوي … في هذه الحالة عادي رجعه من خلال إستعمال الأمر fg و jobs … أو استعمل screen أحسنلك …

    إن شاء الله أكون أفدتك … وشكراً لمرورك يا طيب … نورت الزون 0

  7. izaq
    أكتوبر 14th, 2008 at 12:00

    ياخي الواحد يدخل المدونة ويطلع مرتاح نفسياً من كل الزين الي تنشره فيها يابومحمد

    ماقول إلا الله يوفقك

    تحية

  8. أكتوبر 16th, 2008 at 08:51

    الله يخليك يارب أخي izaq هذا لطف كبير منك …
    إن شاء الله دائماً ترون كل ما يسركم في الزون …
    نورت يا طيب ولا تحرمنا من طلاتك الحلوة …
    دمت بود …

Comments are closed.