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:

Command Prompt
shutdown -r -f -t 00
exit
Bu dosyaları konu sonunda toptan paylaştım en altta bulabilirsiniz.


Ç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:

$çıktı = exec(‘NET STOP Apache2.4’);
Sadece Çalıştırma Kodu:
$çıktı = exec(‘NET START Apache2.4’);
Script kendi başına çalışabilmektedir. Herhangi bir yardımcı program veya bat dosyasına ihtiyaç duymaz.
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:

Command Prompt

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.

Yazar: utquick

Merhaba, Bu site 2017 senesinde kurulmuştur: Kemal SUNAL 'ın 100 Numaralı Adam filminden feyz alınarak kurulan sitemiz, filmdeki Halk Kahramanı rolünü de bünyesine katarak dürüst paylaşımlarda bulunmaktadır. Bizi takip ediniz. Büyük bir aile oluyoruz. Tek güvencemiz paylaşımlarımızın samimiliğidir.

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

Cevabı alabilmek için E-Posta adresinizi doğru yazmaya özen gösteriniz.