Solusi Brad dan Mankoff adalah saran yang bagus. Yang lain yang mirip dengan kombinasi keduanya adalah dengan menggunakan Layar GNU untuk mengimplementasikan antrian Anda. Ini memiliki keuntungan karena dapat dijalankan di latar belakang, Anda dapat memeriksanya kapan saja, dan mengantre perintah baru hanya menempelkannya ke buffer yang akan dieksekusi setelah perintah sebelumnya keluar.
Lari pertama:
$ screen -d -m -S queue
(kebetulan, sekarang adalah waktu yang tepat untuk bermain dengan beberapa file screenrc . )
Itu akan memunculkan sesi layar latar belakang untuk Anda bernama antrian.
Sekarang, antreikan sebanyak mungkin perintah yang Anda suka:
screen -S queue -X stuff "echo first; sleep 4; echo second^M"
Saya melakukan beberapa perintah di atas hanya untuk pengujian. Kasing penggunaan Anda mungkin akan lebih mirip:
screen -S queue -X stuff "echo first^M"
screen -S queue -X stuff "echo second^M"
Perhatikan bahwa "^ M" pada baris saya di atas adalah cara untuk mendapatkan baris baru tertanam yang akan ditafsirkan nanti setelah layar memasukkannya ke dalam bash shell yang ada. Gunakan "CTL-V," untuk mendapatkan urutan itu.
Akan sangat mudah untuk membuat beberapa shell-script sederhana untuk mengotomatiskannya dan mengantri perintah. Kemudian, setiap kali Anda ingin memeriksa status antrian latar belakang Anda, Anda lampirkan kembali melalui:
screen -S queue -r
Secara teknis, Anda bahkan tidak perlu menyebutkan nama sesi layar Anda dan itu akan berfungsi dengan baik, tetapi begitu Anda terhubung dengannya, Anda tetap ingin membiarkannya tetap berjalan sepanjang waktu. ;-)
Tentu saja, jika Anda melakukannya, cara lain yang baik untuk melakukannya adalah dengan memberi nama salah satu jendela "antrian" dan menggunakan:
screen -S queue -p queue -X stuff "command"