Merhaba şunu nasıl yapabilirim.
Lİnux sisteminden tetikleyip windows bir cihaz üzerinde işlem başlatan bir scriptim var. İşlem uzun sürdüğü için bu scripti screen açıp çalıştırıyorum, İşlem yedek alma işlemi. sh /tmp/yedek_al/kaydet.sh EDMUND EDMUND_haftalik 11 Burada edmund ve edmund_haftalik linux'un eriştiği harici programa ait parametreler bilgiler. Yani
sh /tmp/yedek_al/kaydet.sh Osman osman_haftalik 10 da giriyorum.
Amacım bir sh(script) daha oluşturup bu sh hem screen oluşturacak hemde bu screen içinde kaydet.sh ı çalıştıracak. Bunu crontab'a ekleyip bunları tek tek girmekten kurtulacağım crontab 'a aylık program yaparak.
Bu şekilde doğru mu? script /tmp altında edmund_haftalik.sh olsun
#/usr/bin/!
screen -S EDMUND
sh /tmp/yedek_al/kaydet.sh EDMUND EDMUND_haftalik 11
(screen açtım), bu screen açarken bir çok parametre var bu parametreleri tam olarak anlayamadım) onları açıklayabilir misiniz kısaca
crontab -e
00 12 * * 1 sh /tmp/edmund_haftalik.sh
Bunun gibi bir sunucumda 5 tane ayrı var yani edmund, osman, r10 için ayrı ayrı. Bunu böyle ayrı ayrı mı yapmam gerekir yoksa bir tane haftalik_sh oluşturup sonradan edmund ve osman'ı dinamik olarak yapabilir miyim? Ama edmund pazartesi 10 'da başlayıp bitince osman pazartesi 15 de başlayacak.
Ben crontab'da hepsi için ayrı ayrı oluşturacağım diğer türlü yapamadım.
crontab -e
00 10 * * 1 sh /tmp/edmund_haftalik.sh
00 15 * * 1 sh /tmp/osman_haftalik.sh
Biraz karışık oldu sanırım.