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.
 
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.
 

Technopat Haberler

Yeni konular

Geri
Yukarı