অন্য কমান্ড শেষ হওয়ার পরে কমান্ড চালানোর জন্য কীভাবে?


9

কখনও কখনও আমি একটি প্রোগ্রাম শুরু করি যা খুব দীর্ঘ সময় নেয় ( emerge) শেষ করতে , তারপরে বুঝতে পারি যে এটির অপেক্ষা না করে আমার বিছানায় যাওয়া উচিত। যদি আমি এটি প্রথম স্থানে জানতাম তবে আমি দৌড়াব

program; halt

যাইহোক, এখন আমি প্রোগ্রামটি ইতিমধ্যে শুরু করেছি, এই প্রক্রিয়াটি শেষ হলে আমি কীভাবে কম্পিউটারকে শাটডাউন করার "সময়সূচী" করব? চান Ctrl+zতারপর fg; haltঠিক আছে হতে পারে?

উত্তর:


15

হ্যাঁ, এটি কাজ করবে।

যদি অনিশ্চিত হয় তবে আপনি এটি পরীক্ষা করে দেখতে পারেন

  • sleep 15

  • Ctrl+z

  • fg; echo "it works"


2

আরেকটি উপায় হ'ল haltপ্রথম কমান্ড চলাকালীন আপনার টার্মিনালটিতে টাইপ করা; যতক্ষণ না প্রথম কমান্ড কোনও সময় ইনপুট পড়বে না এটি টার্মিনালের বাফারে বসে থাকবে এবং প্রথম প্রোগ্রামটি শেষ হওয়ার পরে শেলটি এটি পড়বে


1

waitকমান্ড ব্যবহার করে

$ sleep 10 &
[1] 29703
$ wait 29703 && echo hello
[1]+  Done                    sleep 10
hello
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.