Hem Brad hem de Mankoff'un çözümleri iyi önerilerdir. Her ikisinin bir kombinasyonuna benzer olan bir başka, sıranızı uygulamak için GNU Ekranı kullanmak olacaktır . Bu, arka planda çalışabilme avantajına sahiptir, ne zaman isterseniz kontrol edebilirsiniz ve yeni komutları sıraya koymanız, önceki komutlar çıktıktan sonra çalıştırılacak tamponun içine yapıştırır.
İlk önce koşun:
$ screen -d -m -S queue
(bu arada, şimdi bazı harika. screenrc dosyaları ile oynamak için iyi bir zaman )
Bu, sıradaki sizin için bir arka plan ekranı oturumu açacaktır.
Şimdi istediğiniz kadar komut sıralayın:
screen -S queue -X stuff "echo first; sleep 4; echo second^M"
Sadece test için yukarıdaki çoklu komutları yapıyorum. Kullanım durumun muhtemelen daha çok benzeyebilir:
screen -S queue -X stuff "echo first^M"
screen -S queue -X stuff "echo second^M"
Yukarıdaki satırdaki "^ M" nin, ekranın mevcut bash kabuğuna doldurmasından sonra yorumlanacak gömülü bir yeni satır almanın bir yolu olduğunu unutmayın. Bu sırayı almak için "CTL-V" kullanın.
Bunu basitleştirmek ve komutları sıralamak için bazı basit kabuk komut dosyaları hazırlamak oldukça kolay olurdu. Ardından, arka plan sıranızın durumunu kontrol etmek istediğinizde, aşağıdakileri kullanarak yeniden eklersiniz:
screen -S queue -r
Teknik olarak, ekran oturumunuzu adlandırmanız bile gerekmez ve iyi çalışır, ancak bir kez bağlandığınızda, bir tanesini her zaman çalışır halde bırakmak isteyeceksiniz. ;-)
Tabii ki, bunu yaparsanız, bunu yapmanın başka bir iyi yolu mevcut pencerelerden birini "sıraya" isimlendirmek ve kullanmaktır:
screen -S queue -p queue -X stuff "command"