• 07-04-2022, 16:19:31
    Kurumsal PLUS
    intraair adlı üyeden alıntı: mesajı görüntüle
    curl ile googla attığımız isteği, nasıl linux komutları ile parse edebiliriz ?
    grep ile parse edebilirsiniz

    curl -s siteadi | grep parseedilen içerik

    Ancak google curl ile istek gönderimini engelliyor.
  • 17-07-2022, 20:16:21
    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.
  • 18-07-2022, 12:02:10
    Kurumsal PLUS
    edmund adlı üyeden alıntı: mesajı görüntüle
    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.
    Yapmak istediğinizi gayet net anladım ancak bu iş screen için böyle yürümüyor

    https://raymii.org/s/snippets/Sending_commands_or_input_to_a_screen_session.html #:~:text=Sending%20commands%20to%20screen,-As%20explained%20above&text=screen%20has%20the%20% 2DX%20flag,screen)%20command%20to%20a%20session.&t ext=The%20%2Dp%200%20flag%20is,to%20that%20window% 20inside%20screen.

    siz screen session açıp o session a komut göndereceksiniz.

    Diğer türlü screen session u deattach edemediğinizden kod çalışmaz.

    Yapmanız gereken session açıp (ama deatach bir session veya var olan bir session), ona komut gönderip işleme devam etmek.
  • 19-07-2022, 01:08:21
    Ni-Osman adlı üyeden alıntı: mesajı görüntüle
    Yapmak istediğinizi gayet net anladım ancak bu iş screen için böyle yürümüyor

    https://raymii.org/s/snippets/Sendin...nside%20screen.

    siz screen session açıp o session a komut göndereceksiniz.

    Diğer türlü screen session u deattach edemediğinizden kod çalışmaz.

    Yapmanız gereken session açıp (ama deatach bir session veya var olan bir session), ona komut gönderip işleme devam etmek.
    Vakit ayırıp cevap verdiğiniz için teşekkür ederim. Sizin verdiğnizsayfa ve başka sayfalardan bakarak yaptım.

    screen -S DENEME -d -m sh /tmp/deneme/saat2.sh -d parametresi screen'i detach halde açıyor ama bu paremetreyi ekleyince -m parametresini de eklemek zorunda kaldım. -m 'yi tam olarak anlayamadım çünkü bunu eklemediğimde screen i açmadı.
  • 27-07-2022, 02:12:54
    edmund adlı üyeden alıntı: mesajı görüntüle
    Vakit ayırıp cevap verdiğiniz için teşekkür ederim. Sizin verdiğnizsayfa ve başka sayfalardan bakarak yaptım.

    screen -S DENEME -d -m sh /tmp/deneme/saat2.sh -d parametresi screen'i detach halde açıyor ama bu paremetreyi ekleyince -m parametresini de eklemek zorunda kaldım. -m 'yi tam olarak anlayamadım çünkü bunu eklemediğimde screen i açmadı.

    screen -S DENEME -dm bash -c "sh /tmp/deneme/saat2.sh"
  • 27-07-2022, 02:13:45
    Konu takip
  • 28-07-2022, 20:46:20
    Haymac adlı üyeden alıntı: mesajı görüntüle
    screen -S DENEME -dm bash -c "sh /tmp/deneme/saat2.sh"
    Merhaba, cevap için teşekkürler.

    Fakat neden bu şekle getirdiniz kısaca yazabilir misiniz?
    1) -d -m ile sizin yaptığınız gibi -dm farkı nedir?
    2) bash -c yapıp tırnak içine sh'ı çalıştırmak ne fark yaratıyor?

    Şimdiden teşekkürler.
  • 28-07-2022, 21:18:45
    edmund adlı üyeden alıntı: mesajı görüntüle
    Merhaba, cevap için teşekkürler.

    Fakat neden bu şekle getirdiniz kısaca yazabilir misiniz?
    1) -d -m ile sizin yaptığınız gibi -dm farkı nedir?
    2) bash -c yapıp tırnak içine sh'ı çalıştırmak ne fark yaratıyor?

    Şimdiden teşekkürler.
    1) -d -m ile sizin yaptığınız gibi -dm farkı nedir?
    - farkı yoktur, parametreleri ayrı vermek yerinde tek seferde vermeye yarar
    -- örneğin `ls -a -l` veya `ls -al` aynı çıktıyı sunar


    2) bash -c yapıp tırnak içine sh'ı çalıştırmak ne fark yaratıyor?
    - bash -c parametresi komutları tırnak içindeki metinden yürüttüğünü söylüyor. (listeleme var olan dizinden değil kökten başlar)
  • 28-07-2022, 22:09:11
    keyiflerolsun adlı üyeden alıntı: mesajı görüntüle
    1) -d -m ile sizin yaptığınız gibi -dm farkı nedir?
    - farkı yoktur, parametreleri ayrı vermek yerinde tek seferde vermeye yarar
    -- örneğin `ls -a -l` veya `ls -al` aynı çıktıyı sunar


    2) bash -c yapıp tırnak içine sh'ı çalıştırmak ne fark yaratıyor?
    - bash -c parametresi komutları tırnak içindeki metinden yürüttüğünü söylüyor. (listeleme var olan dizinden değil kökten başlar)
    Teşekkürler .

    Listeleme var olan dizinden değil de kökten başlar : Bunu tam anlayamadım. Var olan dizin yani sh 'ın olduğu masaüstü dizini yerine, ilk dizin olan home dizininden mi başlıyor? Yoksa tam tersi mi? Ve bunun bize sağladığı avantaj nedir?

    Birde screen -S DENEME -dm burada -d komutu deteach hale getiriyor yani bir nevi arka planda çalışır hale getiriyor fakat -m parametresinin ne işe yaradığını anlayamadım. ignore $STY variable, do create a new screen session. -m parametresi ile ilgili ifade bu. Oluşturduğum screen bir session olarak oluşturuyor. Bunu kullanmayınca hata verdi çünkü.

    Son olarak kullandığınız terminal programı nedir? veya kullandığınız linux dağıtımından mı kaynaklı ? Mavi renk içerisindeki ok işareti gibi olan masaüstü yazısı güzelmiş.