• 17-11-2022, 19:21:33
    #1
    Merhaba,

    SSH içine atıp her 1 dakikada bir olucak şekilde SSH'e bi' komut göndermem gerekli, bunun için Shell script yazmaya çalışıyorum ama nasıl yapacağım tam olarak bilemedim, konu hakkında bilgi sahibi olanlar destek verebilir mi acaba?
  • Kabul Edilen Cevap
    • 0 Beğeni
      Crontab kullanılarak kolayca yapılabilir hocam. Crontabı öncelikle açalım:
      crontab -e
      Crontab'ı ilk defa çalıştırıyorsak bize terminal içi metin düzenleyici soracaktır. Kişisel tercihim nano'dur. Siz hangisini kullanıyorsanız onu seçebilirsiniz, bir farkı olmayacaktır. İçerisine aşağıda bıraktığım komudu yapıştırıp komutunuz yazan bölümü çalıştıracağınız komut ile değiştirin:
      */1 * * * * /usr/bin/komutunuz
      Ve dosyayı kaydedelim. Artık her bir dakikada komutunuz çalıştırılacaktır. Süreyi değiştirmek isterseniz aşağıda rehber bıraktım, ona göre değiştirebilirsiniz.
  • 17-11-2022, 19:26:17
    #2
    SSH servisine ne gibi bir komut göndermek istiyorsunuz ?

    Detaylı bilgi iletebilir iseniz size yardımcı olabilirim.
  • 17-11-2022, 19:27:47
    #3
    cron olsa daha mantıklı değil mi?
  • 17-11-2022, 19:35:16
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Crontab kullanılarak kolayca yapılabilir hocam. Crontabı öncelikle açalım:
    crontab -e
    Crontab'ı ilk defa çalıştırıyorsak bize terminal içi metin düzenleyici soracaktır. Kişisel tercihim nano'dur. Siz hangisini kullanıyorsanız onu seçebilirsiniz, bir farkı olmayacaktır. İçerisine aşağıda bıraktığım komudu yapıştırıp komutunuz yazan bölümü çalıştıracağınız komut ile değiştirin:
    */1 * * * * /usr/bin/komutunuz
    Ve dosyayı kaydedelim. Artık her bir dakikada komutunuz çalıştırılacaktır. Süreyi değiştirmek isterseniz aşağıda rehber bıraktım, ona göre değiştirebilirsiniz.
  • 17-11-2022, 19:53:55
    #5
    Merhabalar,

    öncelikle dilediğiniz dizinde;
    vi komut-dosyasi-adı.sh (vi komutunu nano ile de yapabilirsiniz. nano için ise; nano komut-dosyasi-adi.sh yazmalısınız. Eğer sunucunuzda nano yüklü değil ise; yum install nano -y ile yükleyebilirsiniz.
    şeklinde dosyanızı oluşturun ve sonrasında içeriğine
    #/usr/bin/!
    komutlarınız
    komutlarınız
    komutlarınız
    NOT: #/usr/bin/! bu kısım komut dosyası olması için gereklidir.
    şeklinde oluşturun ve
    nano komutu için: ctrl + x tuşlarına bastıktan sonra y ile kayıt edin.
    vi komutu için: ekledikten sonra ESC tuşuna bastıktan sonra :wq komutu ile kayıt edin.
    sonra chmod +x komut-dosyası-adı.sh ile dosyanızı gerçek komut dosyası haline getirin (execute).
    en son olarak: crontab -e komutu ile crontab dosyasına ekleme işi kaldı.
    ilgili boş satıra gelip;
    i harfine bastıktan sonra oraya dosya yolu ve uzantısını ekliyoruz.
    * * * * * /dosya-yolu/komut-dosyasi.sh
    eğer ki log tutmak isterseniz;
    * * * * * /dosya-yolu/komut-dosyasi-adı.sh > /dosya-yolu/komut-dosyasi-adı.sh.log 2>&1
    ekledikten sonra ESC tuşuna bastıktan sonra :wq <= :wq komutu ile kayıt edip çıkıyoruz.
    NOT: komut dosyasının tam olarak yolunu görmek için; komut dosyasını kayıt ettiğiniz dizinde pwd komutunu uygulayınız.
    Bu şekilde kullanabilirsiniz.

    Saygılarımızla.