Windows Görev Zamanlayıcısı ile .php Cron Job İşlemi Yapmak

Bu aralar zkTeco ve zkemkeeper.dll ile işlemler yapmaya çalışıyorum. Bu konu hakkında ayrıca bir yazı yazacağım ancak bugünkü konumuz .php dosyasının Windows ortamında nasıl Cron Job yapılacağı hakkında olacak. Bu yöntemin bir tane yöntemi yoktur eminim. Benim yapacağım işlerm script oluşturmak olacak.

Öncelikle localhostunuzun kurulu olduğunu varsayıyorum.

1– İlk Adım Script Dosyası oluşturmak:
Öncelikle .php exe niz neredeyse ve hangi .php dosyasını çalıştırmak istiyorsanız o dizinleri yazın. Dosyayı script.bat olarak kayıt ettiğimizi varsayalım.

1
"C:\wamp64\bin\php\php5.6.25\php.exe" -f "C:\wamp64\www\zk\test.php"

2- Şimdi Görev Zamanlayıcısının algılayabilmesi için .vbs oluşturmak gerekiyor onu yapıyoruz. Dizinlere dikkat edin.
script.bat isimli dosya 1. adımda. Bu dosyayıda shell.vbs olarak kayıt ediyorum

1
2
3
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\script.bat" & Chr(34), 0
Set WinScriptHost = Nothing

3- Son adım Windows Görev Zamanlayıcısını çalıştırmak olacak.
Eylemler- Program Başlat – Yeni – Program/Komut Dosyası- Buraya shell.vbs dosyasını seçiyorum.
Sağ taraftaki ‘Yeni Görev Oluştur’ seçiyorum. Tetikleyici kısmından – Yeni diyerek – Günlük 1 seçeneğini yazarak ‘şu süreyle kısmını süresiz’ yapıyorum – Görevi şu sıklıkla yenile kısmından 10 Dk yi seçiyorum.

Artık sistem hazır.

Windows Postgre SQL Dump etme

Var olan bir .sql dosyasını postgreSql de ‘cmd’ ekranında nasıl dump ederim diye düşünürken şu yöntemi buldum. Arşivlemek niyetiyle yazmak istedim.

1- Cmd ekranına girin

2- cd yaparak C:\Program Files\PostgreSQL\9.6\bin gibi bir yol bulup girin.

3- Girdikten sonra “psql -U username(postgres)” yazın burada hangi kullanıcı ismi ile bağlandıysanız onu yazın.

4- Şifrenizi girdikten sonra “\i E:/yedeklerim.sql” şeklinde dosyayı gösterin.

5- Bir bardak çay için 🙂

Eğer Ubuntu kullanıyorsanız sadece şunu deneyin:

1- psql -d dbIsmi -U username -f yedek.sql

MSSQL, Aynı Database Dosyasının Yedeğin Farklı İsimle Restore Edilmesi

MSSQL de var olan, canlıda ki bir veritabanın üzerinde değişiklik yapmak istemediğimden, bu veritabanının bir kopyasını alıp onun üzerinde deneme yapmak istedim. Bunun içinde baktım klasik Backup/Restore yöntemleri işimi görmüyor bende şu yöntemi keşfettim.

 

1. Adım
Backup aldığınız .bak dosyasının log file ismi önemli. Öncelikle onu öğrenmeniz gerek.

1
2
  restore filelistonly from disk='c:\Erkan-22082016100353.bak'
--Çıktısı LogicalName yazan kısımdır. Bende 'ERP' ve 'ERP_log' yazıyor. Yol kısmını da not alın

2. Adım
Sırada bu .bak dosyasının kopyasını yaratmak var. Move komutunun oldugu yere dikkat edin. Orası 1. adımda çıkan isimdir. Dosya yolu da yukardakı komutta çıkandır.

1
2
3
4
 restore database yedekDb From disk='c:\Erkan-22082016100353.bak'
with 
move 'ERP' to 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\yedekDb.mdf',
move 'ERP_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\yedekDb_log.ldf'

Artık elimde yedekDb isimli, erkan isimli veritabanının bire-bir aynısı database mevcut.

2014 SQL Server Configuration Manager : Cannot connect to WMI provider – Invalid class [0x80041010] Hatası

Android tablet uygulaması için MSSQL ‘e bağlanmam gerekti. Bu bağlantıyı sağlarken MSSQL configurasyonu yapmak istedim. Bu Sırada bazı hatalar aldım. Biraz araştırma yapınca sorunu çözebildim. İleride böyle bir hata ile karşılaşırsanız şu adımları takip edin.

Hata Mesajı:

Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2014 and later servers with SQL Server Configuration Manager.

Çözüm:

  • Hasar gören sistem dosyalarını düzeltelim. Başlat+Çalıştır  + Cmd ekranına sfc /scannow” yazmanız yeterli
  • Winmgmt servisi durduralım Cmd ekranına “net stop winmgmt”
  • Son olarakta Cmd ekranına aynı şekilde şunu yazın. mofcomp.exe “C:\Program Files (x86)\Microsoft SQL Server\120\Shared\sqlmgmproviderxpsp2up.mof”
  • Dikkat etmeniz gereken \120\ isimli klasör sizin SQL Server sürümünüzee göre değişir. Ben SQL 2014 kullandığım için \120\

Mutlu son. Sql Server Configuration açıldı.