Php Server Uzaktan Restart ve Uzaktan Program Çalıştırmak
Php server üzerinde windowsa uzaktan işlemler yaptırabilirsiniz.
Burada ne anlatmaya çalışıyorum:
Server ile site kurmuşsanız: Uzaktan bir tık ile site üzerinden kullanılan server bilgisayarı üzerinde işlemler yaptırabilirsiniz.
Neler yapılabilir:
- Serveri Uzaktan Restart Etme (yeniden başlatma)
- Server Bilgisayarı Kapatma
- Server üzerinde Uygulama Çalıştırma
- Server üzerinde Hizmet Çalıştırma Durdurma Resetleme
Daha aklıma gelmeyen bir çok uzaktan işlevi aşağıda vereceğim Php Scriptler ile halledebileceksiniz.
Php ile Server’a Restart Atma
Server bilgisayarınız herhangi bir nedenden ötürü yeniden başlatılması gerekebilir.
Bunun bir çok yolu olmakla birlikte Php ile nasıl yaparım derseniz aşağıdaki Kodu inceleyiniz:
İnceleyeceğiniz üzere php tek başına çalışmamaktadır: D:\ dizininde pcrestart.bat isminde bir dosya yardımı ile çalışmaktadır.
Server üzerinde D:\ Dizininde pcrestart.bat isminde bir dosya oluşturdum. Bu bat dosyasının içinde bilgisayarı yeniden başlatma cmd komutu var.
Bunu direkt olarak yapamadığımdan bat dosyası yardımı ile yaptırdım.
Bu yolla bat scriptini çalıştırılıp bilgisayar otomatik olarak yeniden başlatılabilmektedir.
Ayrıca bildiğiniz komutlar ile bat üzerinden server a istediğiniz işlemi yaptırabilirsiniz.
phprestart.php
<?php header("Location:http://100numaraliadam.com/bilgisayar-yeniden-baslatilmistir/"); exec('c:\WINDOWS\system32\cmd.exe /c START d:\pcrestart.bat'); exit; ?>
pcrestart.bat içeriği aşağıdaki gibidir.
Output:
exit
Çalışan Apache hizmetini Php ile Durdurup Başlatma.
Aşağıdaki örnek php scripti apache hizmetini durdurma, akabinde çalıştırmaya yarar. Mantık olarak reset atmak gibi kullanılabilir.
Bu php scripte isim verip sunucunuza atarsanız, sonra da attığınız php linkine web tarayıcınızdan girerseniz,
Kodun çalışması ile belirlenen hizmet otomatik olarak durdurulup çalıştırılır.
Scripti incelerseniz apache için bu işlem örnek olarak yapılmıştır.
Bunu farklı bir hizmet için değiştirebilirsiniz.
Öncelikle hizmet adını bilmeniz gerekiyor. Bunun için server bilgisayarda windows üzerinde dolaşmanız gerekli yetkinin sizde olması lazım ki çalışan hizmetleri görebilelim.
Server bilgisayarda olduğunuzu varsayarak anlatıyorum.
Bilgisayarım üzerinde sağ tıkla yönet de Burada Hizmetler e gir. Çıkan pencere aşağıdaki gibidir:
Görüldüğü gibi hizmetimizin adı apache2.4 dür. (Burada dikkat edilecek husus, hizmette boşluk kodunun olmaması gerektiğidir.)
Sadece Durdurma Kodu:
Siz de çalışan hizmetlerinizin adını öğrenip bu yolla resetlenmesini gerçekleştirebilirsiniz.
Kırmızı ile yazılan yerleri değiştirerek kendinize uyarlayabilirsiniz.
Php Hizmet Durdurma Çalıştırma Kodu 1
hizmetreset.php
<?php header("Content-Type: text/html; charset=ISO-8859-1"); //echo $_SERVER['REQUEST_URI']; //echo WinExec('COMMAND.COM /C DIR *.*', SW_SHOWNORMAL); //echo exec('cmd.exe'); $çıktı = shell_exec('cmd.exe'); $çıktı = exec('NET STOP Apache2.4'); $çıktı = exec('NET START Apache2.4'); echo "<pre>$çıktı</pre>"; header ("Location:http://100numaraliadam.com/islembasarili"); ?>
Php Hizmet Durdurma Çalıştırma Kodu 2
Bu kod da php kod yemeyen yerlerde kullanabilirsiniz aynı şekilde bat ile hizmet durdurup çalıştırmaya yarar.
hizmetresetbat.php
<?php header("Location:http://100numaraliadam.com/hizmet-resetlenmistir/"); exec('c:\WINDOWS\system32\cmd.exe /c START d:\hizmetreset.bat'); exit; ?>
Bu koddan hariç bir de bat dosyası oluşturulur. Onun içeriği de şu şekildedir:
Output:
NET STOP hizmetadi
NET START hizmetadi
exit
Php ile uzaktan program çalıştırma (Örnek Program Team viewer)
Örnek olarak uzaktan çalıştırılacak teamviewer programını seçtik.
Server bilgisayarda php ile teamviewer çalıştırılabilmesi için öncelikle server bilgisayarda teamviewer in kurulu olması gerekmektedir.
Kodumuz aşağıdaki gibidir inceleyiniz.
Bu kod mantıken ne işe yarar? Diyelim ki siz server a team üzerinden bağlantı yapacaksınız ama teamviewer bir şekilde kapanmış
Web tarayıcınız üzerinen oluşturmuş olduğunuz bu scripti tarayıcıya adres yazarak girdiğinizde
Php kod döndürecek ve server üzerinde kurulu bulunan teamviewer dosyasını açacaktır.
Bu hamleden sonra demin bağlanamadığınız teamviewer programına bağlanabileceksiniz.
Bu bir örnek anlatım. Bunun gibi daha nice programları çalıştırabilirsiniz.
uzaktancalistir.php
<?php header("Location:http://www.islemsonrasindayonlendirileceksiteadi.com/islembasarilisayfasiolustututsanizdahaguzelolur.php/"); exec('C:\Program Files (x86)\TeamViewer\TeamViewer.exe'); ?>
Yukarıdaki tüm php ve bat dosyalarını toptan indirmek için: phpscriptler+batlar
Sorularınız olursa yoruma yazabilirsiniz.