Bir uygulamanın çalışıp çalışmadığını kontrol edip çalışmıyorsa açacak program

Kaandrick Lamar

Kilopat
Katılım
1 Nisan 2018
Mesajlar
457
Çözümler
1
Yer
Ankara
Daha fazla  
Sistem Özellikleri
Ryzen 5 5600 & AK400 Digital - Corsair Vengeance Pro RGB SL 2x16GB 3600MHz - Kingston Renegade 2TB + Kioxia Exceria G2 1TB + WD 1TB/7200rpm - Asus Dual RTX 3070 - Gigabyte A520M DS3H - NZXT H510 Flow w/Thermalright tl-c12c-s 3x120 & Razer Chroma ARGB Controller
Cinsiyet
Erkek
Meslek
Seyahat Danışmanı
Aslında başlık yeterince açıklayıcı olmuştur fakat detaylandırayım;
Süreç şöyle işleyecek:
Diyelim ki x.exe'nin çalışıp çalışmadığına bakacak. x.exe'nin konumunu programa söyleyeceğim ardından program;
  1. x.exe çalışıyor mu?
  2. Çalışıyorsa 10dk sonra tekrar çalışıp çalışmadığına bakacak. Çalışmıyorsa;
  3. x.exe'yi çalıştıracak. 10dk sonra tekrar çalışıp çalışmadığına bakacak.
Böyle bir program var mıdır? Kodlama bilsem büyük ihtimalle bunu yapmak 3-5 satırdan fazla sürmeyecektir fakat bilmiyorum. Yardımlarınız için şimdiden teşekkürler.
 
import subprocess
import time

exe_yolu = "x.exe" # x.exe'nin yolunu buraya girin
while True:
if subprocess.run(exe_yolu, shell=True).returncode == 0:
print("x.exe çalışıyor.")
else:
print("x.exe çalışmıyor. Başlatılıyor...")
subprocess.Popen(exe_yolu, shell=True)
time.sleep(600) # 10 dakika bekleyin (saniye ci
nsinden)

ChatGPT böyle bir Python kodu yazdı çalışır mı? bilemem.
 
Programlama bilsen yapmanın 3-5 satır sürmesi bir şey ifade etmiyor. O 3-5 satırı bu ihtiyacın olmadan önce bilip bilmemen önemli.

Görev zamanlayıcıya .bat dosyası ayarlarsın. .bat dosyası içinde halledersin. Bilgisayar başlayınca veya istediğin başka bir tetikleme yoluyla o .bat dosyası açılır.
tasklist ile kontrol sağlanıp .bat dosyasında iş halledilir.

Şöyle bir şeyle yapılır.
Kod:
@echo off
:Check
tasklist | find /i "calc.exe" > nul
if errorlevel 1 (
    start C:\Windows\System32\calc.exe
) else (
    timeout /t 600 > nul
    goto Check
)
 
Son düzenleme:
Cevaplarınız için teşekkür ederim.
Task Scheduler böyle şeyler için var. Orada yaparsınız.
Böyle bir şeyin varlığından bihaberdim. Deneyeceğim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…