2010-09-14 17 views
6

Sun Grid Engine ile çok fazla iş yapıyorum. Bunlar bir iş (~ 100000) olduğundan, sıradaki işleri daha kolay gösteren dizi işlerini kullanmak isterim.Güneş ızgarası motor dizisi işleri için farklı dizinlere çıkışı yönlendirin

Diğer bir sorun da, her bir işin, hataları izlemem gereken bir stdout ve stderr dosyası oluşturmasıdır. Eğer onları qsub -t 1-100000 -o outputdir -e errordir'da tanımlarım, sonunda 100000 dosya içeren dizinlere sahip olacağım, ki bu çok fazla.

Her işin bir çıkış dizinine bir çıkış dosyasına yazılması için bir yol var mı (iş kimliğinin ilk 2 karakterinden oluşan bir dizin, rastgele altı harflerden oluşan bir dizin ya da modulu 1000 iş numarası) veya bu tür bir şey).

Teşekkür

cevap

2

-o ve -e seçenekleri içine programlı arayüzleri olduğundan ben qsub ile bunu için iyi bir yol düşünemiyorum. Ancak, ne istediğinizi gerçekleştirmek için bir yol var.

qsubunuzu -o ve -e işaretini/dev/null ile çalıştırın. Çalıştırdığınız komutu, gerçek işi yürütmeden önce istediğiniz stilde ve stderr dosyasında istediğiniz şekilde (yani, bozuk dizin yapınız) yeniden yönlendiren bir sarıcı türü yapın.