{"id":2887,"date":"2025-12-04T22:25:06","date_gmt":"2025-12-04T19:25:06","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/cpanel-ve-directadminde-otomatik-gorevler-planlama-cron-job-ile-yedek-rapor-ve-bakim-isleri\/"},"modified":"2025-12-04T22:25:06","modified_gmt":"2025-12-04T19:25:06","slug":"cpanel-ve-directadminde-otomatik-gorevler-planlama-cron-job-ile-yedek-rapor-ve-bakim-isleri","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/cpanel-ve-directadminde-otomatik-gorevler-planlama-cron-job-ile-yedek-rapor-ve-bakim-isleri\/","title":{"rendered":"cPanel ve DirectAdmin\u2019de Otomatik G\u00f6revler Planlama: Cron Job ile Yedek, Rapor ve Bak\u0131m \u0130\u015fleri"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Cron_job_ile_tekrar_eden_isleri_akillica_devretmek\"><span class=\"toc_number toc_depth_1\">1<\/span> Cron job ile tekrar eden i\u015fleri ak\u0131ll\u0131ca devretmek<\/a><\/li><li><a href=\"#Cron_job_nedir_ve_temel_mantigi_nasil_calisir\"><span class=\"toc_number toc_depth_1\">2<\/span> Cron job nedir ve temel mant\u0131\u011f\u0131 nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/a><\/li><li><a href=\"#cPanelde_cron_job_arayuzu_ve_pratik_kullanim\"><span class=\"toc_number toc_depth_1\">3<\/span> cPanel\u2019de cron job aray\u00fcz\u00fc ve pratik kullan\u0131m<\/a><ul><li><a href=\"#cPanelde_zamanlama_alanlarini_dogru_doldurmak\"><span class=\"toc_number toc_depth_2\">3.1<\/span> cPanel\u2019de zamanlama alanlar\u0131n\u0131 do\u011fru doldurmak<\/a><\/li><li><a href=\"#cPanelde_PHP_scriptlerini_cron_ile_calistirmak\"><span class=\"toc_number toc_depth_2\">3.2<\/span> cPanel\u2019de PHP scriptlerini cron ile \u00e7al\u0131\u015ft\u0131rmak<\/a><\/li><li><a href=\"#E-posta_bildirimlerini_yonetmek\"><span class=\"toc_number toc_depth_2\">3.3<\/span> E-posta bildirimlerini y\u00f6netmek<\/a><\/li><\/ul><\/li><li><a href=\"#DirectAdminde_cron_job_arayuzu\"><span class=\"toc_number toc_depth_1\">4<\/span> DirectAdmin\u2019de cron job aray\u00fcz\u00fc<\/a><\/li><li><a href=\"#Yedekleme_islerini_cron_job_ile_otomatiklestirmek\"><span class=\"toc_number toc_depth_1\">5<\/span> Yedekleme i\u015flerini cron job ile otomatikle\u015ftirmek<\/a><ul><li><a href=\"#Home_dizini_dosya_yedegi_targz\"><span class=\"toc_number toc_depth_2\">5.1<\/span> Home dizini dosya yede\u011fi (tar.gz)<\/a><\/li><li><a href=\"#MySQLMariaDB_veritabani_yedegi\"><span class=\"toc_number toc_depth_2\">5.2<\/span> MySQL\/MariaDB veritaban\u0131 yede\u011fi<\/a><\/li><li><a href=\"#Eski_yedekleri_otomatik_silmek\"><span class=\"toc_number toc_depth_2\">5.3<\/span> Eski yedekleri otomatik silmek<\/a><\/li><li><a href=\"#Uzak_depolamaya_rsyncrclone_otomatik_yedek\"><span class=\"toc_number toc_depth_2\">5.4<\/span> Uzak depolamaya (rsync\/rclone) otomatik yedek<\/a><\/li><\/ul><\/li><li><a href=\"#Rapor_istatistik_ve_log_islemlerini_cron_ile_otomatize_etmek\"><span class=\"toc_number toc_depth_1\">6<\/span> Rapor, istatistik ve log i\u015flemlerini cron ile otomatize etmek<\/a><ul><li><a href=\"#Disk_kullanim_raporu_gondermek\"><span class=\"toc_number toc_depth_2\">6.1<\/span> Disk kullan\u0131m raporu g\u00f6ndermek<\/a><\/li><li><a href=\"#Eski_log_dosyalarini_sikistirma_ve_silme\"><span class=\"toc_number toc_depth_2\">6.2<\/span> Eski log dosyalar\u0131n\u0131 s\u0131k\u0131\u015ft\u0131rma ve silme<\/a><\/li><li><a href=\"#Ozel_raporlama_scriptlerini_calistirmak\"><span class=\"toc_number toc_depth_2\">6.3<\/span> \u00d6zel raporlama scriptlerini \u00e7al\u0131\u015ft\u0131rmak<\/a><\/li><\/ul><\/li><li><a href=\"#Bakim_isleri_onbellek_temizleme_uygulama_cronlari_ve_saglik_kontrolleri\"><span class=\"toc_number toc_depth_1\">7<\/span> Bak\u0131m i\u015fleri: \u00f6nbellek temizleme, uygulama cron\u2019lar\u0131 ve sa\u011fl\u0131k kontrolleri<\/a><ul><li><a href=\"#WordPresste_wp-cron_yerine_gercek_cron_kullanmak\"><span class=\"toc_number toc_depth_2\">7.1<\/span> WordPress\u2019te wp-cron yerine ger\u00e7ek cron kullanmak<\/a><\/li><li><a href=\"#Laravel_ve_benzeri_frameworklerde_schedulerun\"><span class=\"toc_number toc_depth_2\">7.2<\/span> Laravel ve benzeri framework\u2019lerde schedule:run<\/a><\/li><li><a href=\"#Onbellek_ve_gecici_dosyalari_temizlemek\"><span class=\"toc_number toc_depth_2\">7.3<\/span> \u00d6nbellek ve ge\u00e7ici dosyalar\u0131 temizlemek<\/a><\/li><li><a href=\"#Basit_saglik_kontrolleri_health_check\"><span class=\"toc_number toc_depth_2\">7.4<\/span> Basit sa\u011fl\u0131k kontrolleri (health check)<\/a><\/li><\/ul><\/li><li><a href=\"#cPanel_ve_DirectAdminde_cron_job_guvenligi_ve_en_iyi_pratikler\"><span class=\"toc_number toc_depth_1\">8<\/span> cPanel ve DirectAdmin\u2019de cron job g\u00fcvenli\u011fi ve en iyi pratikler<\/a><ul><li><a href=\"#1_Tam_yol_kullanin_binary_ve_scriptler_icin\"><span class=\"toc_number toc_depth_2\">8.1<\/span> 1. Tam yol kullan\u0131n (binary ve scriptler i\u00e7in)<\/a><\/li><li><a href=\"#2_Scriptleri_mumkunse_public_html_disina_tasiyin\"><span class=\"toc_number toc_depth_2\">8.2<\/span> 2. Scriptleri m\u00fcmk\u00fcnse public_html d\u0131\u015f\u0131na ta\u015f\u0131y\u0131n<\/a><\/li><li><a href=\"#3_Parola_ve_hassas_bilgileri_komut_satirina_yazmayin\"><span class=\"toc_number toc_depth_2\">8.3<\/span> 3. Parola ve hassas bilgileri komut sat\u0131r\u0131na yazmay\u0131n<\/a><\/li><li><a href=\"#4_Calisma_sikligini_abartmayin\"><span class=\"toc_number toc_depth_2\">8.4<\/span> 4. \u00c7al\u0131\u015fma s\u0131kl\u0131\u011f\u0131n\u0131 abartmay\u0131n<\/a><\/li><li><a href=\"#5_Once_manuel_test_sonra_crona_ekleme\"><span class=\"toc_number toc_depth_2\">8.5<\/span> 5. \u00d6nce manuel test, sonra cron\u2019a ekleme<\/a><\/li><\/ul><\/li><li><a href=\"#DCHost_altyapisinda_cron_job_senaryolarini_projeye_gore_kurgulamak\"><span class=\"toc_number toc_depth_1\">9<\/span> DCHost altyap\u0131s\u0131nda cron job senaryolar\u0131n\u0131 projeye g\u00f6re kurgulamak<\/a><ul><li><a href=\"#Kucuk_kurumsalsite-vitrin_projeleri\"><span class=\"toc_number toc_depth_2\">9.1<\/span> K\u00fc\u00e7\u00fck kurumsal\/site-vitrin projeleri<\/a><\/li><li><a href=\"#E-ticaret_ve_yuksek_trafikli_WordPressLaravel_projeleri\"><span class=\"toc_number toc_depth_2\">9.2<\/span> E-ticaret ve y\u00fcksek trafikli WordPress\/Laravel projeleri<\/a><\/li><li><a href=\"#VPS_dedicated_ve_colocation_senaryolari\"><span class=\"toc_number toc_depth_2\">9.3<\/span> VPS, dedicated ve colocation senaryolar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#Sonuc_Cron_job_ile_unut_gitsin_konforuna_gecmek\"><span class=\"toc_number toc_depth_1\">10<\/span> Sonu\u00e7: Cron job ile \u201cunut gitsin\u201d konforuna ge\u00e7mek<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Cron_job_ile_tekrar_eden_isleri_akillica_devretmek\">Cron job ile tekrar eden i\u015fleri ak\u0131ll\u0131ca devretmek<\/span><\/h2>\n<p>Web siteniz b\u00fcy\u00fcd\u00fck\u00e7e yap\u0131lmas\u0131 gereken i\u015fler de art\u0131yor: dosya ve veritaban\u0131 yedekleri, log temizli\u011fi, rapor \u00fcretimi, \u00f6nbellek temizleme, WordPress veya Laravel g\u00f6revlerinin tetiklenmesi\u2026 Bunlar\u0131n hepsini elle yapmak k\u0131sa s\u00fcrede imk\u00e2ns\u0131z hale geliyor. \u0130\u015fte bu noktada <strong>cron job<\/strong> devreye giriyor ve sunucunuza \u201c\u015fu i\u015fi \u015fu saatte, her g\u00fcn\/hafta\/ay kendin yap\u201d deme \u015fans\u0131 veriyor.<\/p>\n<p>DCHost altyap\u0131s\u0131nda hem <a href=\"https:\/\/www.dchost.com\/tr\/web-hosting\">payla\u015f\u0131ml\u0131 hosting<\/a> paketlerinde hem de <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a>\/<a href=\"https:\/\/www.dchost.com\/tr\/fiziksel-sunucu\">dedicated sunucu<\/a>larda en s\u0131k g\u00f6rd\u00fc\u011f\u00fcm\u00fcz ihtiya\u00e7lardan biri, bu tekrarl\u0131 g\u00f6revlerin <strong>cPanel<\/strong> ve <strong>DirectAdmin<\/strong> \u00fczerinden do\u011fru \u015fekilde planlanmas\u0131. Yanl\u0131\u015f ayarlanan bir cron job hem performans\u0131 etkileyebiliyor hem de yedeklerin eksik veya bozuk olmas\u0131na neden olabiliyor. Bu yaz\u0131da, pratik \u00f6rneklerle cPanel ve DirectAdmin\u2019de cron job kullan\u0131m\u0131n\u0131, \u00f6zellikle <strong>yedekleme, rapor ve bak\u0131m g\u00f6revlerini<\/strong> ad\u0131m ad\u0131m anlataca\u011f\u0131z.<\/p>\n<p>E\u011fer daha \u00f6nce cron kullanmad\u0131ysan\u0131z, g\u00f6z\u00fcn\u00fcz korkmas\u0131n. Mant\u0131\u011f\u0131 bir kez oturttuktan sonra, birka\u00e7 sat\u0131rl\u0131k komutlarla web sitenizin arka plandaki rutinlerini tamamen otomatize edebilirsiniz. Ayr\u0131ca yaz\u0131 i\u00e7inde, DCHost ekibi olarak g\u00fcnl\u00fck hayatta kulland\u0131\u011f\u0131m\u0131z \u00f6rnek senaryolardan ve dikkat edilmesi gereken g\u00fcvenlik\/performans noktalar\u0131ndan da bahsedece\u011fim.<\/p>\n<h2><span id=\"Cron_job_nedir_ve_temel_mantigi_nasil_calisir\">Cron job nedir ve temel mant\u0131\u011f\u0131 nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/span><\/h2>\n<p><strong>Cron<\/strong>, Linux\/Unix tabanl\u0131 sistemlerde zamanlanm\u0131\u015f g\u00f6revleri \u00e7al\u0131\u015ft\u0131ran bir servistir. Kullan\u0131c\u0131 baz\u0131nda <code>crontab<\/code> dosyalar\u0131 vard\u0131r ve bu dosyalarda \u201changi komutun, ne zaman\u201d \u00e7al\u0131\u015faca\u011f\u0131n\u0131 tan\u0131mlars\u0131n\u0131z. cPanel ve DirectAdmin, bu i\u015fi komut sat\u0131r\u0131na inmeden, web aray\u00fcz\u00fc \u00fczerinden yapman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Bir cron sat\u0131r\u0131 kabaca \u015f\u00f6yle g\u00f6r\u00fcn\u00fcr:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">*\/5 * * * * \/usr\/bin\/php \/home\/kullanici\/public_html\/script.php &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Bu sat\u0131r \u015fu anlama gelir: \u201cHer 5 dakikada bir, belirtilen PHP komutunu \u00e7al\u0131\u015ft\u0131r ve \u00e7\u0131kt\u0131 \u00fcretme.\u201d Ba\u015ftaki be\u015f alan zamanlamay\u0131, sondaki k\u0131s\u0131m ise \u00e7al\u0131\u015facak komutu ifade eder.<\/p>\n<ul>\n<li><strong>Dakika:<\/strong> 0\u201359<\/li>\n<li><strong>Saat:<\/strong> 0\u201323<\/li>\n<li><strong>Ay\u0131n g\u00fcn\u00fc:<\/strong> 1\u201331<\/li>\n<li><strong>Ay:<\/strong> 1\u201312<\/li>\n<li><strong>Haftan\u0131n g\u00fcn\u00fc:<\/strong> 0\u20137 (0 ve 7 Pazar)<\/li>\n<\/ul>\n<p>\u00d6rne\u011fin:<\/p>\n<ul>\n<li><code>0 3 * * *<\/code> \u2192 Her g\u00fcn saat 03:00\u2019de<\/li>\n<li><code>0 2 * * 1<\/code> \u2192 Her Pazartesi 02:00\u2019de<\/li>\n<li><code>*\/15 * * * *<\/code> \u2192 Her 15 dakikada bir<\/li>\n<\/ul>\n<p>VPS veya dedicated sunucu taraf\u0131nda, cron alternatifi olarak <strong>systemd timer<\/strong> gibi daha modern mekanizmalar da kullanmak m\u00fcmk\u00fcn. Bu konuyu daha derine inmek isterseniz, <a href='https:\/\/www.dchost.com\/blog\/cron-mu-systemd-timer-mi-neden-nasil-ve-ne-zaman-hangisini-secmeli\/'>cron mu systemd timer m\u0131 rehberimizde<\/a> iki yakla\u015f\u0131m\u0131 teknik a\u00e7\u0131dan kar\u015f\u0131la\u015ft\u0131r\u0131yoruz.<\/p>\n<h2><span id=\"cPanelde_cron_job_arayuzu_ve_pratik_kullanim\">cPanel\u2019de cron job aray\u00fcz\u00fc ve pratik kullan\u0131m<\/span><\/h2>\n<p>cPanel\u2019de cron job olu\u015fturmak i\u00e7in genellikle \u201c<strong>Cron Jobs<\/strong>\u201d men\u00fcs\u00fcn\u00fc kullan\u0131rs\u0131n\u0131z. Aray\u00fcz, komut sat\u0131r\u0131nda yazman\u0131z gereken <code>crontab<\/code> sat\u0131r\u0131n\u0131 sizin yerinize olu\u015fturur.<\/p>\n<h3><span id=\"cPanelde_zamanlama_alanlarini_dogru_doldurmak\">cPanel\u2019de zamanlama alanlar\u0131n\u0131 do\u011fru doldurmak<\/span><\/h3>\n<p>cPanel, i\u015finizi kolayla\u015ft\u0131rmak i\u00e7in baz\u0131 haz\u0131r zamanlama se\u00e7enekleri sunar:<\/p>\n<ul>\n<li>Once Per Minute<\/li>\n<li>Once Per Hour<\/li>\n<li>Once Per Day<\/li>\n<li>Once Per Week<\/li>\n<li>Once Per Month<\/li>\n<\/ul>\n<p>Bu haz\u0131r se\u00e7enekler, arka planda ilgili alanlara <code>*<\/code> veya <code>*\/5<\/code> gibi ifadeleri yazar. Fakat zamanla, \u00f6rne\u011fin \u201cHer gece 02:30\u2019da MySQL yede\u011fi al, her Pazar 04:00\u2019te loglar\u0131 temizle\u201d gibi daha \u00f6zel planlar isteyeceksiniz. O noktada manuel alan giri\u015fi i\u015finize \u00e7ok yarar.<\/p>\n<h3><span id=\"cPanelde_PHP_scriptlerini_cron_ile_calistirmak\">cPanel\u2019de PHP scriptlerini cron ile \u00e7al\u0131\u015ft\u0131rmak<\/span><\/h3>\n<p>En s\u0131k yap\u0131lan hatalardan biri, <code>php<\/code> komutunun tam yolunu yazmamak. Bir\u00e7ok payla\u015f\u0131ml\u0131 hosting ortam\u0131nda tam yol genellikle <code>\/usr\/bin\/php<\/code> veya cPanel\u2019in \u00e7oklu PHP altyap\u0131s\u0131nda ilgili s\u00fcr\u00fcm\u00fcn yolu olur (\u00f6rne\u011fin <code>\/opt\/cpanel\/ea-php82\/root\/usr\/bin\/php<\/code> gibi). En g\u00fcvenli yol, <strong>cPanel \u2192 PHP Selector\/Versiyon<\/strong> b\u00f6l\u00fcm\u00fcnden veya destek ekibimizden do\u011fru yolu teyit etmektir.<\/p>\n<p>\u00d6rnek bir cron sat\u0131r\u0131:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">*\/10 * * * * \/usr\/bin\/php -q \/home\/kullanici\/public_html\/cron\/tetikleyici.php &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Burada:<\/p>\n<ul>\n<li><code>*\/10 * * * *<\/code>: Her 10 dakikada bir<\/li>\n<li><code>\/usr\/bin\/php -q<\/code>: PHP yorumlay\u0131c\u0131y\u0131 sessiz modda \u00e7al\u0131\u015ft\u0131r<\/li>\n<li><code>\/home\/kullanici\/public_html\/cron\/tetikleyici.php<\/code>: \u00c7al\u0131\u015facak PHP dosyas\u0131<\/li>\n<li><code>&gt;\/dev\/null 2&gt;&amp;1<\/code>: \u00c7\u0131kt\u0131y\u0131 ve hatay\u0131 \u00e7\u00f6pe at, e-posta yollama<\/li>\n<\/ul>\n<h3><span id=\"E-posta_bildirimlerini_yonetmek\">E-posta bildirimlerini y\u00f6netmek<\/span><\/h3>\n<p>cPanel\u2019de her cron job varsay\u0131lan olarak \u00e7\u0131kt\u0131s\u0131n\u0131 e-posta ile g\u00f6nderebilir. Bu, \u00f6zellikle ilk kurulum a\u015famas\u0131nda <strong>hata yakalamak i\u00e7in \u00e7ok faydal\u0131<\/strong>d\u0131r. Fakat yedekleme veya s\u0131k \u00e7al\u0131\u015fan g\u00f6revler i\u00e7in s\u00fcrekli e-posta ya\u011fmuru istemiyorsan\u0131z, komutun sonuna mutlaka \u015fu k\u0131sm\u0131 ekleyin:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">&gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>\u0130lk g\u00fcnlerde bu y\u00f6nlendirmeyi kald\u0131r\u0131p, scriptinizin do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olduktan sonra eklemek genellikle en sa\u011fl\u0131kl\u0131 yakla\u015f\u0131m.<\/p>\n<h2><span id=\"DirectAdminde_cron_job_arayuzu\">DirectAdmin\u2019de cron job aray\u00fcz\u00fc<\/span><\/h2>\n<p>DirectAdmin taraf\u0131nda mant\u0131k tamamen ayn\u0131d\u0131r; sadece aray\u00fcz\u00fcn yerle\u015fimi farkl\u0131d\u0131r. Kullan\u0131c\u0131 panelinde genellikle \u201c<strong>Advanced Features \u2192 Cron Jobs<\/strong>\u201d men\u00fcs\u00fcnden eri\u015filir.<\/p>\n<p>DirectAdmin cron ekran\u0131nda, zamanlama alanlar\u0131 ve komut alan\u0131 net \u015fekilde ayr\u0131lm\u0131\u015ft\u0131r. \u00d6rne\u011fin, g\u00fcnl\u00fck 03:15 yede\u011fi i\u00e7in \u015fu de\u011ferleri girebilirsiniz:<\/p>\n<ul>\n<li><strong>Minute:<\/strong> 15<\/li>\n<li><strong>Hour:<\/strong> 3<\/li>\n<li><strong>Day of Month:<\/strong> *<\/li>\n<li><strong>Month:<\/strong> *<\/li>\n<li><strong>Day of Week:<\/strong> *<\/li>\n<li><strong>Command:<\/strong> (\u00e7\u0131kt\u0131daki komut)<\/li>\n<\/ul>\n<p>Komut k\u0131sm\u0131nda yine <code>\/usr\/bin\/php<\/code> veya sunucunuzda kullan\u0131lan do\u011fru PHP yolu ile scriptinizi \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">\/usr\/bin\/php -q \/home\/kullanici\/domains\/site.com\/public_html\/cron\/gece-yedek.php &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>DirectAdmin\u2019de de, cron \u00e7\u0131kt\u0131lar\u0131n\u0131n e-posta ile g\u00f6nderilmesi veya sessiz \u00e7al\u0131\u015fmas\u0131 tamamen komutun sonundaki y\u00f6nlendirmeye ba\u011fl\u0131d\u0131r; cPanel ile ayn\u0131 mant\u0131k ge\u00e7erlidir.<\/p>\n<h2><span id=\"Yedekleme_islerini_cron_job_ile_otomatiklestirmek\">Yedekleme i\u015flerini cron job ile otomatikle\u015ftirmek<\/span><\/h2>\n<p>Cron job kullanman\u0131n en b\u00fcy\u00fck kazanc\u0131, <strong>yedekleme s\u00fcre\u00e7lerini insan hatas\u0131ndan kurtarmak<\/strong>. DCHost taraf\u0131nda ya\u015fanan bir\u00e7ok kurtarma senaryosunda g\u00f6rd\u00fck ki, elle al\u0131nan yedekler \u00e7o\u011fu zaman eksik veya g\u00fcncel de\u011fil. Otomatik yedekler ise, do\u011fru planlanm\u0131\u015fsa hayat kurtar\u0131yor.<\/p>\n<p>Yedekleme stratejisine yakla\u015f\u0131m\u0131n\u0131z\u0131 planlarken, mutlaka <a href='https:\/\/www.dchost.com\/blog\/3-2-1-yedekleme-stratejisi-neden-ise-yariyor-cpanel-plesk-ve-vpste-otomatik-yedekleri-nasil-kurarsin\/'>3-2-1 yedekleme stratejisi rehberimize<\/a> g\u00f6z atman\u0131z\u0131 tavsiye ederim. Orada genel stratejiyi anlat\u0131yoruz, burada ise cron taraf\u0131ndaki somut \u00f6rneklere odaklanaca\u011f\u0131z.<\/p>\n<h3><span id=\"Home_dizini_dosya_yedegi_targz\">Home dizini dosya yede\u011fi (tar.gz)<\/span><\/h3>\n<p>Basit ama etkili bir y\u00f6ntem, hesab\u0131n\u0131z\u0131n home dizinini s\u0131k\u0131\u015ft\u0131r\u0131p belirli bir klas\u00f6re atmak. \u00d6rnek:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">0 2 * * * \/bin\/tar -czf \/home\/kullanici\/backups\/home-$(date +%F).tar.gz \/home\/kullanici\/public_html &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Bu cron sat\u0131r\u0131 her g\u00fcn saat 02:00\u2019de <code>public_html<\/code> klas\u00f6r\u00fcn\u00fcz\u00fcn s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f yede\u011fini al\u0131r ve <code>\/home\/kullanici\/backups<\/code> klas\u00f6r\u00fcne <code>home-YYYY-MM-DD.tar.gz<\/code> format\u0131nda kaydeder.<\/p>\n<p>Dikkat edilmesi gereken noktalar:<\/p>\n<ul>\n<li><strong>Disk alan\u0131:<\/strong> Yedeklerin h\u0131zla \u015fi\u015fmesini istemiyorsan\u0131z, ek bir cron ile eski yedekleri silmek mant\u0131kl\u0131.<\/li>\n<li><strong>\u0130zinler:<\/strong> <code>backups<\/code> klas\u00f6r\u00fcn\u00fcz\u00fcn yetkilerini 700 veya 750 tutarak yetkisiz eri\u015fimi engelleyin.<\/li>\n<\/ul>\n<h3><span id=\"MySQLMariaDB_veritabani_yedegi\">MySQL\/MariaDB veritaban\u0131 yede\u011fi<\/span><\/h3>\n<p>Veritaban\u0131 yedeklerini <code>mysqldump<\/code> ile almak standart y\u00f6ntemdir. Cron i\u00e7inde <code>%<\/code> karakterinin \u00f6zel anlam\u0131 oldu\u011fundan, <code>date<\/code> kullan\u0131rken <code>%F<\/code> gibi ka\u00e7\u0131\u015f karakterlerine dikkat etmek gerekir.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">30 2 * * * \/usr\/bin\/mysqldump -uDB_KULLANICI -p'SIFRE' DB_ADI | \/bin\/gzip &gt; \/home\/kullanici\/backups\/db-$(date +%F).sql.gz 2&gt;&amp;1\n<\/code><\/pre>\n<p>Burada:<\/p>\n<ul>\n<li>Her g\u00fcn 02:30\u2019da ilgili veritaban\u0131 yede\u011fi al\u0131n\u0131r.<\/li>\n<li><code>gzip<\/code> ile s\u0131k\u0131\u015ft\u0131r\u0131larak disk alan\u0131 tasarrufu sa\u011flan\u0131r.<\/li>\n<\/ul>\n<p>Daha geli\u015fmi\u015f senaryolarda, veritaban\u0131 parolas\u0131n\u0131 komut i\u00e7inde yazmak yerine <code>~\/.my.cnf<\/code> dosyas\u0131nda saklay\u0131p komutta parolay\u0131 hi\u00e7 g\u00f6stermemek g\u00fcvenlik a\u00e7\u0131s\u0131ndan daha do\u011frudur.<\/p>\n<h3><span id=\"Eski_yedekleri_otomatik_silmek\">Eski yedekleri otomatik silmek<\/span><\/h3>\n<p>Yedek almak kadar, <strong>eski yedekleri d\u00fczenli olarak temizlemek<\/strong> de \u00f6nemlidir. Aksi halde disk alan\u0131 doldu\u011funda yeni yedekler ba\u015far\u0131s\u0131z olur.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">0 4 * * * \/usr\/bin\/find \/home\/kullanici\/backups -type f -mtime +14 -delete &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Bu cron sat\u0131r\u0131, <code>\/home\/kullanici\/backups<\/code> i\u00e7indeki 14 g\u00fcnden daha eski dosyalar\u0131 her g\u00fcn saat 04:00\u2019te siler. S\u00fcreyi kendi yedek saklama politikan\u0131za g\u00f6re (\u00f6rne\u011fin +7, +30) de\u011fi\u015ftirebilirsiniz. Yedek saklama s\u00fcrelerinin KVKK\/GDPR gibi mevzuatlarla da ili\u015fkili olabilece\u011fini unutmay\u0131n; detayl\u0131 yakla\u015f\u0131m i\u00e7in <a href='https:\/\/www.dchost.com\/blog\/hosting-ve-e-posta-altyapisinda-log-saklama-sureleri\/'>log saklama s\u00fcreleri rehberimize<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h3><span id=\"Uzak_depolamaya_rsyncrclone_otomatik_yedek\">Uzak depolamaya (rsync\/rclone) otomatik yedek<\/span><\/h3>\n<p>VPS veya dedicated sunucu kullan\u0131yorsan\u0131z, cron ile yedekleri uzak bir depolamaya (\u00f6rne\u011fin S3 uyumlu bir nesne depolama veya farkl\u0131 bir sunucu) itmek olduk\u00e7a yayg\u0131n bir pratiktir. \u00d6rne\u011fin <code>rclone<\/code> kullan\u0131yorsan\u0131z:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">0 3 * * * \/usr\/bin\/rclone sync \/home\/kullanici\/backups remote-yedek:projeler\/site-1 --delete-before &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Bu komut, yerel <code>backups<\/code> klas\u00f6r\u00fcn\u00fcz\u00fc uzaktaki bir depoya senkronize eder. B\u00f6ylece 3-2-1 stratejisindeki \u201cfarkl\u0131 ortamda yedek\u201d aya\u011f\u0131n\u0131 da otomatik hale getirmi\u015f olursunuz. Daha geli\u015fmi\u015f \u015fifreleme ve s\u00fcr\u00fcmleme senaryolar\u0131 i\u00e7in <a href='https:\/\/www.dchost.com\/blog\/restic-ve-borg-ile-s3-uyumlu-uzak-yedekleme-surumleme-sifreleme-ve-saklama-ne-zaman-nasil\/'>S3 uyumlu uzak yedekleme rehberimiz<\/a> size iyi bir \u00e7er\u00e7eve sunacakt\u0131r.<\/p>\n<h2><span id=\"Rapor_istatistik_ve_log_islemlerini_cron_ile_otomatize_etmek\">Rapor, istatistik ve log i\u015flemlerini cron ile otomatize etmek<\/span><\/h2>\n<p>Yedeklerin yan\u0131nda, cron job\u2019lar\u0131 ile <strong>raporlama ve log y\u00f6netimi<\/strong> taraf\u0131n\u0131 da otomatikle\u015ftirebilirsiniz. \u00d6zellikle e-ticaret sitelerinde sepet\/\u00f6deme ad\u0131mlar\u0131n\u0131 takip eden scriptleri belirli aral\u0131klarla \u00e7al\u0131\u015ft\u0131rmak, d\u00f6n\u00fc\u015f\u00fcm hunisini izlemenize yard\u0131mc\u0131 olur. Bu konuda <a href='https:\/\/www.dchost.com\/blog\/e-ticaret-sepet-ve-odeme-adimlarini-izlemek-sunucu-loglari-ve-alarm-kurallari\/'>sunucu loglar\u0131 ve alarm kurallar\u0131 ile sepet\/\u00f6deme izleme<\/a> yaz\u0131m\u0131z\u0131 mutlaka okuman\u0131z\u0131 \u00f6neririm.<\/p>\n<h3><span id=\"Disk_kullanim_raporu_gondermek\">Disk kullan\u0131m raporu g\u00f6ndermek<\/span><\/h3>\n<p>K\u00fc\u00e7\u00fck ama etkili bir \u00f6rnek: Disk dolmadan \u00f6nce haberdar olmak i\u00e7in g\u00fcnl\u00fck disk kullan\u0131m raporu g\u00f6nderebilirsiniz.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">0 8 * * * \/usr\/bin\/du -sh \/home\/kullanici\/public_html | \/usr\/bin\/mail -s &quot;Gunluk disk kullanimi&quot; you@example.com\n<\/code><\/pre>\n<p>Bu \u00f6rnekte cron, her sabah 08:00\u2019de sitenizin disk kullan\u0131m\u0131n\u0131 hesaplay\u0131p e-posta ile g\u00f6nderir. Mail komutunun yolu ve yap\u0131land\u0131rmas\u0131 sunucuya g\u00f6re de\u011fi\u015febilece\u011fi i\u00e7in, VPS\/dedicated ortam\u0131nda \u00f6nce test etmeniz, payla\u015f\u0131ml\u0131 hosting\u2019de ise destek ekibimizden bilgi alman\u0131z faydal\u0131 olur.<\/p>\n<h3><span id=\"Eski_log_dosyalarini_sikistirma_ve_silme\">Eski log dosyalar\u0131n\u0131 s\u0131k\u0131\u015ft\u0131rma ve silme<\/span><\/h3>\n<p>Log dosyalar\u0131 zamanla ciddi boyutlara ula\u015f\u0131r. Onlar\u0131 periyodik olarak s\u0131k\u0131\u015ft\u0131rmak ve eskilerini silmek sunucunuzu nefes ald\u0131r\u0131r:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">0 1 * * * \/usr\/bin\/find \/home\/kullanici\/logs -type f -name &quot;*.log&quot; -mtime +1 -exec gzip {} ; &gt;\/dev\/null 2&gt;&amp;1\n0 1 * * 0 \/usr\/bin\/find \/home\/kullanici\/logs -type f -name &quot;*.log.gz&quot; -mtime +30 -delete &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>\u0130lk sat\u0131r, 1 g\u00fcnden eski loglar\u0131 s\u0131k\u0131\u015ft\u0131r\u0131r; ikinci sat\u0131r ise 30 g\u00fcnden eski s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f loglar\u0131 siler. Bu s\u00fcreleri, hem yasal zorunluluklara hem de ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlaman\u0131z gerekir.<\/p>\n<h3><span id=\"Ozel_raporlama_scriptlerini_calistirmak\">\u00d6zel raporlama scriptlerini \u00e7al\u0131\u015ft\u0131rmak<\/span><\/h3>\n<p>\u00d6rne\u011fin, g\u00fcnl\u00fck sat\u0131\u015f raporunu CSV olarak \u00fcreten bir PHP scriptiniz oldu\u011funu varsayal\u0131m. Bu scripti her gece \u00e7al\u0131\u015ft\u0131r\u0131p sonucu bir klas\u00f6re atabilir veya do\u011frudan e-posta ile g\u00f6nderebilirsiniz:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">15 1 * * * \/usr\/bin\/php -q \/home\/kullanici\/raporlar\/gunluk-satis-raporu.php &gt;\/home\/kullanici\/raporlar\/logs\/gunluk-satis-$(date +%F).log 2&gt;&amp;1\n<\/code><\/pre>\n<p>Bu sayede, rapor \u00fcretimi tamamen otomatik hale gelir ve sabah ofise geldi\u011finizde raporunuz haz\u0131r olur.<\/p>\n<h2><span id=\"Bakim_isleri_onbellek_temizleme_uygulama_cronlari_ve_saglik_kontrolleri\">Bak\u0131m i\u015fleri: \u00f6nbellek temizleme, uygulama cron\u2019lar\u0131 ve sa\u011fl\u0131k kontrolleri<\/span><\/h2>\n<p>Cron job\u2019lar, sadece yedek ve rapor i\u00e7in de\u011fil, uygulama d\u00fczeyindeki bak\u0131m i\u015flerinde de kritik rol oynar. WordPress, Laravel, Magento gibi sistemler belirli g\u00f6revleri kendi \u201cpseudo-cron\u201d mekanizmalar\u0131 ile tetikler; ancak ger\u00e7ek cron job kullanmak \u00e7o\u011fu zaman daha performansl\u0131 ve g\u00fcvenilirdir.<\/p>\n<h3><span id=\"WordPresste_wp-cron_yerine_gercek_cron_kullanmak\">WordPress\u2019te wp-cron yerine ger\u00e7ek cron kullanmak<\/span><\/h3>\n<p>WordPress, her sayfa iste\u011finde <code>wp-cron.php<\/code> dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmaya \u00e7al\u0131\u015f\u0131r. Trafi\u011finiz artt\u0131\u011f\u0131nda bu ciddi performans sorununa d\u00f6n\u00fc\u015febilir. Bu y\u00fczden:<\/p>\n<ol>\n<li><code>wp-config.php<\/code> i\u00e7inde <code>DISABLE_WP_CRON<\/code> sabitini tan\u0131mlay\u0131p wp-cron\u2019u devre d\u0131\u015f\u0131 b\u0131rakmak,<\/li>\n<li>Ard\u0131ndan ger\u00e7ek bir cron job ile <code>wp-cron.php<\/code> dosyas\u0131n\u0131 belirli aral\u0131klarla tetiklemek<\/li>\n<\/ol>\n<p>\u00e7ok daha sa\u011fl\u0131kl\u0131 bir yakla\u015f\u0131md\u0131r.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">*\/10 * * * * \/usr\/bin\/php -q \/home\/kullanici\/public_html\/wp-cron.php &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Bu konuyu ad\u0131m ad\u0131m g\u00f6rmek i\u00e7in, <a href='https:\/\/www.dchost.com\/blog\/wordpresste-wp-cron-devre-disi-birakma-ve-gercek-cron-job-kurulumu\/'>WordPress\u2019te wp-cron devre d\u0131\u015f\u0131 b\u0131rakma ve ger\u00e7ek cron kurulum rehberimize<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h3><span id=\"Laravel_ve_benzeri_frameworklerde_schedulerun\">Laravel ve benzeri framework\u2019lerde schedule:run<\/span><\/h3>\n<p>Laravel gibi framework\u2019lerde i\u015f zamanlamas\u0131n\u0131 uygulama i\u00e7inden y\u00f6netirsiniz ve tek bir cron sat\u0131r\u0131yla t\u00fcm planl\u0131 g\u00f6revleri tetiklersiniz:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">* * * * * \/usr\/bin\/php \/home\/kullanici\/proje\/artisan schedule:run &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Bu cron i\u015fi her dakika \u00e7al\u0131\u015f\u0131r, ancak hangi i\u015flerin ne zaman ko\u015faca\u011f\u0131 tamamen Laravel\u2019in <code>app\/Console\/Kernel.php<\/code> i\u00e7indeki tan\u0131mlamalara g\u00f6re belirlenir. Bu y\u00f6ntem, \u00e7ok say\u0131da farkl\u0131 i\u015fi tek bir cron sat\u0131r\u0131yla y\u00f6netmenize olanak tan\u0131r.<\/p>\n<h3><span id=\"Onbellek_ve_gecici_dosyalari_temizlemek\">\u00d6nbellek ve ge\u00e7ici dosyalar\u0131 temizlemek<\/span><\/h3>\n<p>\u00d6zellikle b\u00fcy\u00fck sitelerde, \u00f6nbellek ve ge\u00e7ici dosyalar zamanla y\u00fczlerce MB\u2019ye hatta GB\u2019lara ula\u015fabilir. Bu dosyalar\u0131 periyodik olarak silmek performansa ve disk alan\u0131na olumlu yans\u0131r.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">0 5 * * * \/usr\/bin\/find \/home\/kullanici\/public_html\/storage\/framework\/cache -type f -mtime +2 -delete &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Benzer \u015fekilde, WordPress i\u00e7in belirli cache eklentilerinin komut sat\u0131r\u0131 aray\u00fcz\u00fc varsa, bunlar\u0131 da cron ile tetikleyebilirsiniz. Genel bak\u0131m i\u015flerini y\u0131ll\u0131k bazda planlamak i\u00e7in <a href='https:\/\/www.dchost.com\/blog\/kucuk-isletmeler-icin-yillik-web-sitesi-bakim-takvimi\/'>k\u00fc\u00e7\u00fck i\u015fletmeler i\u00e7in y\u0131ll\u0131k web sitesi bak\u0131m takvimi rehberimiz<\/a> size g\u00fczel bir iskelet sunar.<\/p>\n<h3><span id=\"Basit_saglik_kontrolleri_health_check\">Basit sa\u011fl\u0131k kontrolleri (health check)<\/span><\/h3>\n<p>Profesyonel izleme sistemleri kadar kapsaml\u0131 olmasa da, cron ile temel sa\u011fl\u0131k kontrolleri yapabilirsiniz. \u00d6rne\u011fin sitenize <code>curl<\/code> ile istek at\u0131p, hata durumunda k\u0131sa bir e-posta g\u00f6nderen k\u00fc\u00e7\u00fck bir script \u00e7al\u0131\u015ft\u0131rmak m\u00fcmk\u00fcn.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">*\/5 * * * * \/usr\/bin\/php -q \/home\/kullanici\/monitoring\/health-check.php &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<p>Yo\u011fun trafik alan veya kritik sistemler i\u00e7in elbette geli\u015fmi\u015f izleme\/alerting sistemleri \u00f6neriyoruz; fakat basit senaryolarda cron tabanl\u0131 health check\u2019ler de pek \u00e7ok sorunu erken a\u015famada yakalaman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<h2><span id=\"cPanel_ve_DirectAdminde_cron_job_guvenligi_ve_en_iyi_pratikler\">cPanel ve DirectAdmin\u2019de cron job g\u00fcvenli\u011fi ve en iyi pratikler<\/span><\/h2>\n<p>Cron job\u2019lar \u00e7ok g\u00fc\u00e7l\u00fc ara\u00e7lar; dolay\u0131s\u0131yla yanl\u0131\u015f kullan\u0131ld\u0131\u011f\u0131nda da ciddi sorunlara yol a\u00e7abilir. DCHost taraf\u0131nda s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z hatalar\u0131 ve \u00f6nerileri \u00f6zetleyelim.<\/p>\n<h3><span id=\"1_Tam_yol_kullanin_binary_ve_scriptler_icin\">1. Tam yol kullan\u0131n (binary ve scriptler i\u00e7in)<\/span><\/h3>\n<p>Cron ortam\u0131nda <code>PATH<\/code> de\u011fi\u015fkeni genellikle s\u0131n\u0131rl\u0131d\u0131r. Bu y\u00fczden:<\/p>\n<ul>\n<li><code>php<\/code> yerine <code>\/usr\/bin\/php<\/code><\/li>\n<li><code>mysqldump<\/code> yerine <code>\/usr\/bin\/mysqldump<\/code><\/li>\n<li><code>tar<\/code> yerine <code>\/bin\/tar<\/code><\/li>\n<\/ul>\n<p>gibi <strong>tam yollar\u0131<\/strong> kullanman\u0131z, \u201ccommand not found\u201d hatalar\u0131n\u0131 engeller.<\/p>\n<h3><span id=\"2_Scriptleri_mumkunse_public_html_disina_tasiyin\">2. Scriptleri m\u00fcmk\u00fcnse public_html d\u0131\u015f\u0131na ta\u015f\u0131y\u0131n<\/span><\/h3>\n<p>Yedekleme, raporlama, log temizleme gibi scriptlerinizin <strong>taray\u0131c\u0131dan direkt eri\u015filebilir olmamas\u0131<\/strong> \u00f6nemli bir g\u00fcvenlik tedbiridir. Bunlar\u0131:<\/p>\n<ul>\n<li><code>\/home\/kullanici\/scripts<\/code><\/li>\n<li><code>\/home\/kullanici\/cron<\/code><\/li>\n<\/ul>\n<p>gibi, public_html\u2019in bir \u00fcst\u00fcnde yer alan klas\u00f6rlere ta\u015f\u0131y\u0131n ve cron\u2019da o yollar\u0131 kullan\u0131n. B\u00f6ylece d\u0131\u015far\u0131dan do\u011frudan URL ile tetiklenemezler.<\/p>\n<h3><span id=\"3_Parola_ve_hassas_bilgileri_komut_satirina_yazmayin\">3. Parola ve hassas bilgileri komut sat\u0131r\u0131na yazmay\u0131n<\/span><\/h3>\n<p>\u00d6zellikle <code>mysqldump<\/code> veya uzak depolama ara\u00e7lar\u0131nda, kullan\u0131c\u0131 ad\u0131\/parola bilgilerini direkt komut i\u00e7inde yazmak hem loglara s\u0131zabilir hem de s\u00fcre\u00e7 listelerinde (ps) g\u00f6r\u00fcnebilir. Bunun yerine:<\/p>\n<ul>\n<li>MySQL i\u00e7in <code>~\/.my.cnf<\/code> i\u00e7inde <code>[client]<\/code> b\u00f6l\u00fcm\u00fcnde kullan\u0131c\u0131\/parola tutmak,<\/li>\n<li>Uzak depolama ara\u00e7lar\u0131 i\u00e7in konfig\u00fcrasyon dosyas\u0131 veya environment de\u011fi\u015fkenleri kullanmak,<\/li>\n<\/ul>\n<p>daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h3><span id=\"4_Calisma_sikligini_abartmayin\">4. \u00c7al\u0131\u015fma s\u0131kl\u0131\u011f\u0131n\u0131 abartmay\u0131n<\/span><\/h3>\n<p>Her \u015feyi \u201cher dakika\u201d \u00e7al\u0131\u015ft\u0131rmak cazip gelebilir ama bu hem hesab\u0131n\u0131z\u0131n kaynak limitlerini zorlar hem de veritaban\u0131\/sunucu \u00fczerinde gereksiz y\u00fck olu\u015fturur. \u00d6nerimiz:<\/p>\n<ul>\n<li>Kritik uygulama cron\u2019lar\u0131: 1\u20135 dakikada bir<\/li>\n<li>Yedekleme i\u015fleri: G\u00fcnl\u00fck\/haftal\u0131k (yo\u011funlu\u011fa g\u00f6re)<\/li>\n<li>Temizlik i\u015fleri: G\u00fcnl\u00fck\/haftal\u0131k<\/li>\n<\/ul>\n<p>Daha ileri d\u00fczey i\u015f y\u00fckleriniz varsa, cron yap\u0131land\u0131rmas\u0131n\u0131 DCHost teknik ekibimizle birlikte g\u00f6zden ge\u00e7irmek iyi bir yat\u0131r\u0131m olur.<\/p>\n<h3><span id=\"5_Once_manuel_test_sonra_crona_ekleme\">5. \u00d6nce manuel test, sonra cron\u2019a ekleme<\/span><\/h3>\n<p>Her yeni komutu \u00f6nce SSH veya terminal \u00fczerinden elle \u00e7al\u0131\u015ft\u0131r\u0131n. \u00c7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmadan cron\u2019a eklemeyin. \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">\/usr\/bin\/php -q \/home\/kullanici\/cron\/yedek.php\n<\/code><\/pre>\n<p>Komut hatas\u0131z \u00e7al\u0131\u015f\u0131yor, log veya \u00e7\u0131kt\u0131 beklentiniz do\u011fruysa ancak o zaman ilgili sat\u0131r\u0131 cron\u2019a ekleyin. Bu basit al\u0131\u015fkanl\u0131k, bir\u00e7ok \u201ccron \u00e7al\u0131\u015f\u0131yor ama hi\u00e7bir \u015fey olmuyor\u201d vakas\u0131n\u0131 en ba\u015ftan engeller.<\/p>\n<h2><span id=\"DCHost_altyapisinda_cron_job_senaryolarini_projeye_gore_kurgulamak\">DCHost altyap\u0131s\u0131nda cron job senaryolar\u0131n\u0131 projeye g\u00f6re kurgulamak<\/span><\/h2>\n<p>DCHost\u2019ta ister payla\u015f\u0131ml\u0131 hosting, ister NVMe VPS, ister dedicated sunucu veya colocation kullan\u0131n; cron job stratejisini projeye g\u00f6re \u015fekillendirmek uzun vadede size ciddi rahatl\u0131k sa\u011flar.<\/p>\n<h3><span id=\"Kucuk_kurumsalsite-vitrin_projeleri\">K\u00fc\u00e7\u00fck kurumsal\/site-vitrin projeleri<\/span><\/h3>\n<p>Basit i\u00e7erik siteleri i\u00e7in genellikle \u015fu ak\u0131\u015f yeterli olur:<\/p>\n<ul>\n<li>G\u00fcnl\u00fck dosya ve veritaban\u0131 yede\u011fi (gece saatlerinde)<\/li>\n<li>Haftal\u0131k log temizli\u011fi ve s\u0131k\u0131\u015ft\u0131rma<\/li>\n<li>WordPress kullan\u0131yorsan\u0131z ger\u00e7ek cron ile <code>wp-cron.php<\/code> tetikleme<\/li>\n<\/ul>\n<p>Bu tip projelerde fazla karma\u015faya girmeden, cPanel\/DirectAdmin aray\u00fcz\u00fcnden birka\u00e7 sat\u0131rl\u0131k cron eklemek t\u00fcm bak\u0131m rutininizi otomatikle\u015ftirir. Y\u0131ll\u0131k planlama a\u00e7\u0131s\u0131ndan <a href='https:\/\/www.dchost.com\/blog\/kucuk-isletmeler-icin-yillik-web-sitesi-bakim-takvimi\/'>y\u0131ll\u0131k bak\u0131m takvimi rehberimiz<\/a> de yol g\u00f6sterici olacakt\u0131r.<\/p>\n<h3><span id=\"E-ticaret_ve_yuksek_trafikli_WordPressLaravel_projeleri\">E-ticaret ve y\u00fcksek trafikli WordPress\/Laravel projeleri<\/span><\/h3>\n<p>Daha yo\u011fun projelerde ise genellikle \u015fu yap\u0131 \u00f6ne \u00e7\u0131k\u0131yor:<\/p>\n<ul>\n<li>Uygulama g\u00f6revleri i\u00e7in dakikal\u0131k\/5 dakikal\u0131k cron\u2019lar (sipari\u015f durumu, stok g\u00fcncelleme vb.)<\/li>\n<li>Gece saatlerinde incremental veya tam yedekler<\/li>\n<li>Ayr\u0131 cron job\u2019larla <strong>veritaban\u0131 yede\u011fi<\/strong> ve <strong>dosya yede\u011finin<\/strong> ayr\u0131lmas\u0131<\/li>\n<li>Uzak depoya (S3 uyumlu storage veya ikinci sunucuya) otomatik replikasyon<\/li>\n<\/ul>\n<p>WordPress a\u011f\u0131rl\u0131kl\u0131 projeler i\u00e7in <a href='https:\/\/www.dchost.com\/blog\/wordpress-yedekleme-stratejileri-paylasimli-hosting-ve-vpste-otomatik-yedek-ve-geri-yukleme\/'>WordPress yedekleme stratejileri rehberimizde<\/a> payla\u015f\u0131ml\u0131 hosting ve VPS\u2019te otomatik yedek planlar\u0131n\u0131 detayl\u0131ca anlatt\u0131k. Bu rehberle birlikte elinizdeki cron \u00f6rneklerini birle\u015ftirirseniz, olduk\u00e7a sa\u011flam bir otomasyon iskeleti kurabilirsiniz.<\/p>\n<h3><span id=\"VPS_dedicated_ve_colocation_senaryolari\">VPS, dedicated ve colocation senaryolar\u0131<\/span><\/h3>\n<p>Kendi VPS\u2019iniz, dedicated sunucunuz veya DCHost veri merkezinde bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z fiziksel sunucunuz (colocation) varsa, cron konusunda neredeyse s\u0131n\u0131rs\u0131z \u00f6zg\u00fcrl\u00fc\u011fe sahipsiniz:<\/p>\n<ul>\n<li>Sunucu bazl\u0131 cron\u2019lar ile sistem g\u00fcncellemeleri ve paket y\u00fckseltmelerini planlamak<\/li>\n<li>Loglar\u0131 merkezi bir sisteme (\u00f6rne\u011fin Loki, Elasticsearch vb.) periyodik olarak g\u00f6ndermek<\/li>\n<li>Yedekleri farkl\u0131 veri merkezlerine replike etmek<\/li>\n<\/ul>\n<p>Daha kompleks ortamlarda, cron ile systemd timer, izleme\/alerting ve yedekleme \u00e7\u00f6z\u00fcmlerini bir arada ele almak en do\u011frusu. Burada size \u00f6zel mimari \u00f6nerisi isterseniz, DCHost teknik ekibi olarak proje detaylar\u0131n\u0131za g\u00f6re birlikte bir plan \u00e7\u0131karmaktan memnun oluruz.<\/p>\n<h2><span id=\"Sonuc_Cron_job_ile_unut_gitsin_konforuna_gecmek\">Sonu\u00e7: Cron job ile \u201cunut gitsin\u201d konforuna ge\u00e7mek<\/span><\/h2>\n<p>cPanel ve DirectAdmin\u2019de cron job kullanmak, ilk bak\u0131\u015fta birka\u00e7 karma\u015f\u0131k alan ve komut gibi g\u00f6r\u00fcnebilir. Ancak mant\u0131\u011f\u0131 kavrad\u0131\u011f\u0131n\u0131zda, asl\u0131nda yapt\u0131\u011f\u0131n\u0131z tek \u015fey \u015fu: \u201cBu komutu, \u015fu s\u0131kl\u0131kla, \u015fu saatte \u00e7al\u0131\u015ft\u0131r.\u201d Geriye kalan her \u015feyi sunucu sizin yerinize yap\u0131yor. Yedeklerinizin her gece otomatik al\u0131nmas\u0131, loglar\u0131n\u0131z\u0131n temizlenmesi, WordPress veya Laravel g\u00f6revlerinizin dakikas\u0131 \u015fa\u015fmadan i\u015flemesi, hepsi birka\u00e7 sat\u0131rl\u0131k do\u011fru yaz\u0131lm\u0131\u015f cron sat\u0131rlar\u0131na bak\u0131yor.<\/p>\n<p>Bu yaz\u0131da, DCHost altyap\u0131s\u0131nda s\u0131k\u00e7a kulland\u0131\u011f\u0131m\u0131z <strong>yedek, rapor ve bak\u0131m cron \u00f6rneklerini<\/strong> hem cPanel hem de DirectAdmin taraf\u0131nda nas\u0131l planlayabilece\u011finizi anlatt\u0131k. Bir sonraki ad\u0131m, kendi sitenizin ihtiya\u00e7lar\u0131n\u0131 netle\u015ftirip, buradaki \u00f6rnekleri kendinize uyarlamak. \u0130sterseniz, mevcut hosting paketinize veya VPS\/dedicated\/colocation altyap\u0131n\u0131za en uygun cron stratejisini, DCHost destek ekibimizle birlikte tasarlayabilir, 7\/24 izlenen bir yap\u0131da g\u00f6n\u00fcl rahatl\u0131\u011f\u0131yla yay\u0131n yapabilirsiniz.<\/p>\n<p>\u00d6zetle: Tekrarl\u0131 i\u015fleri insanlara b\u0131rakmak hata riskini b\u00fcy\u00fct\u00fcr, cron job ise tam tersine i\u015fleri sessiz ve d\u00fczenli \u015fekilde ray\u0131na oturtur. Do\u011fru kurdu\u011funuzda, siz projelerinizi b\u00fcy\u00fctmeye odaklan\u0131rken, sunucunuz arka planda sizin i\u00e7in \u00e7al\u0131\u015fmaya devam eder.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Cron job ile tekrar eden i\u015fleri ak\u0131ll\u0131ca devretmek2 Cron job nedir ve temel mant\u0131\u011f\u0131 nas\u0131l \u00e7al\u0131\u015f\u0131r?3 cPanel\u2019de cron job aray\u00fcz\u00fc ve pratik kullan\u0131m3.1 cPanel\u2019de zamanlama alanlar\u0131n\u0131 do\u011fru doldurmak3.2 cPanel\u2019de PHP scriptlerini cron ile \u00e7al\u0131\u015ft\u0131rmak3.3 E-posta bildirimlerini y\u00f6netmek4 DirectAdmin\u2019de cron job aray\u00fcz\u00fc5 Yedekleme i\u015flerini cron job ile otomatikle\u015ftirmek5.1 Home dizini dosya yede\u011fi (tar.gz)5.2 MySQL\/MariaDB veritaban\u0131 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2888,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-2887","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/2887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=2887"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/2887\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/2888"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=2887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=2887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=2887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}