Post

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

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

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

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

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

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

كود:

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

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

كود:

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

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

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

ودمنم بود

This post is licensed under CC BY 4.0 by the author.