{"id":615,"date":"2025-09-10T16:01:44","date_gmt":"2025-09-10T13:01:44","guid":{"rendered":"https:\/\/destek.narhost.com\/?p=615"},"modified":"2026-09-12T15:01:49","modified_gmt":"2026-09-12T12:01:49","slug":"ubuntu-crontaba-satir-nasil-eklenir","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/ubuntu-crontaba-satir-nasil-eklenir\/","title":{"rendered":"Ubuntu&#8217;da Crontab&#8217;a Yeni Sat\u0131r Nas\u0131l Eklenir"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son do\u011frulama: Eyl\u00fcl 2026 \u00b7 Ubuntu 24.04 test sunucusunda denendi<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><strong>Ubuntu crontaba sat\u0131r ekleme<\/strong> i\u015flemi <code>crontab -e<\/code> komutuyla a\u00e7\u0131lan dosyaya <code>dakika saat g\u00fcn ay haftag\u00fcn\u00fc komut<\/code> bi\u00e7iminde bir sat\u0131r yazmaktan ibarettir; kaydetti\u011finizde g\u00f6rev otomatik olarak devreye girer, servis yeniden ba\u015flatmaya gerek yoktur.<\/p>\n<ol>\n<li>Crontab dosyas\u0131n\u0131 a\u00e7\u0131n: <code>crontab -e<\/code><\/li>\n<li>Alt sat\u0131ra zamanlama ve komutu yaz\u0131n: <code>*\/15 * * * * \/usr\/bin\/php \/var\/www\/site\/cron.php<\/code><\/li>\n<li>Kaydedip \u00e7\u0131k\u0131n, sonra <code>crontab -l<\/code> ile sat\u0131r\u0131n eklendi\u011fini do\u011frulay\u0131n.<\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Panel<\/th>\n<td>Yok \u2014 komut sat\u0131r\u0131ndan yap\u0131l\u0131r (VPS\/VDS y\u00f6netimsizdir)<\/td>\n<\/tr>\n<tr>\n<th>Sistem<\/th>\n<td>Ubuntu 22.04\/24.04, Debian 12 (cron paketi kurulu gelir)<\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>Sunucunuzun kendi kullan\u0131c\u0131 hesab\u0131; sistem genelindeki g\u00f6revler i\u00e7in root<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/vps-sunucu\" title=\"Narhost VPS Sunucu paketleri\">VPS Sunucu<\/a>, VDS Sunucu<\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>Sunucunuza SSH ile ba\u011fl\u0131 olun; hangi kullan\u0131c\u0131n\u0131n crontab&#8217;\u0131na yazaca\u011f\u0131n\u0131z\u0131 bilin (kendi kullan\u0131c\u0131n\u0131z m\u0131, root mu).<\/li>\n<li>\u00c7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z beti\u011fin tam yolunu bilin (<code>which php<\/code>, <code>which bash<\/code> ile bulunur); crontab ortam\u0131 kabuk profilinizi (<code>.bashrc<\/code>) okumaz, g\u00f6receli yol \u00e7al\u0131\u015fmaz.<\/li>\n<li>G\u00f6revin \u00e7\u0131kt\u0131s\u0131n\u0131 nereye y\u00f6nlendirece\u011finize karar verin (log dosyas\u0131 ya da <code>\/dev\/null<\/code>); aksi h\u00e2lde e-posta olarak sistem kullan\u0131c\u0131s\u0131na g\u00f6nderilmeye \u00e7al\u0131\u015f\u0131l\u0131r.<\/li>\n<li>Payla\u015f\u0131ml\u0131 hosting kullan\u0131yorsan\u0131z bu kart size uygun de\u011fildir; payla\u015f\u0131ml\u0131 hostingde SSH ve sistem crontab&#8217;\u0131 yoktur, zamanlanm\u0131\u015f g\u00f6revler cPanel panelinden y\u00f6netilir.<\/li>\n<\/ul>\n<\/div>\n<h2>Ubuntu Crontaba Sat\u0131r Ekleme Ne \u0130\u015fe Yarar<\/h2>\n<p>Cron, Linux&#8217;ta belirli bir komutu belirlenen zamanlarda otomatik \u00e7al\u0131\u015ft\u0131ran arka plan servisidir. Ubuntu crontaba sat\u0131r ekleme dedi\u011fimizde, her kullan\u0131c\u0131n\u0131n kendine ait ve sistem genelinde ge\u00e7erli tek bir metin dosyas\u0131na bir sat\u0131r eklemekten s\u00f6z ediyoruz; her sat\u0131r be\u015f zaman alan\u0131 ve ard\u0131ndan \u00e7al\u0131\u015ft\u0131r\u0131lacak komuttan olu\u015fur. Yedek alma, log temizleme, \u00f6nbellek yenileme ve site sa\u011fl\u0131k kontrol\u00fc gibi tekrar eden i\u015fler bu yolla otomatikle\u015ftirilir.<\/p>\n<p>VPS ve VDS sunucularda cron paketi kurulu gelir, ek kurulum gerekmez. Sunucu y\u00f6netimsiz oldu\u011fu i\u00e7in hangi g\u00f6revin ne zaman \u00e7al\u0131\u015faca\u011f\u0131na ve kaynak t\u00fcketti\u011fine siz karar verirsiniz; Narhost sunucuyu ve a\u011f\u0131 sa\u011flar, crontab i\u00e7eri\u011fi sizin sorumlulu\u011funuzdad\u0131r.<\/p>\n<figure class=\"nh-sema\"><img src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/09\/ubuntu-crontaba-satir-nasil-eklenir-sema-narhost.webp\" alt=\"Ubuntu crontaba sat\u0131r ekleme \u2014 d\u00fczenleyiciyi a\u00e7ma, zamanlama yazma ve do\u011frulama ad\u0131mlar\u0131\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>D\u00fczenleyiciyi a\u00e7, zaman ve komutu yaz, kaydet, listeyle do\u011frula.<\/figcaption><\/figure>\n<h2>Ubuntu Crontaba Sat\u0131r Ekleme Ad\u0131mlar\u0131<\/h2>\n<h3>Y\u00f6ntem 1 \u2014 crontab -e ile (\u00f6nerilen)<\/h3>\n<ol class=\"kb-adimlar\">\n<li><strong>Crontab d\u00fczenleyicisini a\u00e7\u0131n:<\/strong>\n<pre><code class=\"language-bash\">crontab -e<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: ilk \u00e7al\u0131\u015ft\u0131rmada bir d\u00fczenleyici se\u00e7menizi ister (genelde <code>nano<\/code>); sonraki \u00e7al\u0131\u015ft\u0131rmalarda do\u011frudan mevcut crontab i\u00e7eri\u011fini a\u00e7ar. Bo\u015fsa dosya bo\u015f gelir, bu normaldir.<\/p>\n<\/li>\n<li><strong>Alt sat\u0131ra zaman ve komutu ekleyin, kaydedin:<\/strong>\n<pre><code class=\"language-bash\">*\/15 * * * * \/usr\/bin\/php \/var\/www\/site\/cron.php &gt;&gt; \/var\/log\/site-cron.log 2&gt;&amp;1<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>nano<\/code>&#8216;da <code>Ctrl+O<\/code> ile kaydedip <code>Ctrl+X<\/code> ile \u00e7\u0131k\u0131nca &#8220;crontab: installing new crontab&#8221; mesaj\u0131 g\u00f6r\u00fcn\u00fcr; hi\u00e7 hata al\u0131nmaz.<\/p>\n<\/li>\n<\/ol>\n<h3>Y\u00f6ntem 2 \u2014 Betikten sat\u0131r ekleme (test sunucusunda denenen komut)<\/h3>\n<p>Bir kurulum beti\u011fi i\u00e7inden interaktif d\u00fczenleyici a\u00e7madan sat\u0131r eklemek gerekiyorsa mevcut crontab&#8217;\u0131 okuyup \u00fczerine yeni sat\u0131r\u0131 ekleyip geri yazan tek sat\u0131rl\u0131k komut kullan\u0131l\u0131r:<\/p>\n<ol class=\"kb-adimlar\">\n<li><strong>Mevcut crontab&#8217;\u0131 kontrol edin:<\/strong>\n<pre><code class=\"language-bash\">crontab -l<\/code><\/pre>\n<p class=\"kb-cikti\">Ger\u00e7ek \u00e7\u0131kt\u0131 (test sunucusu, bo\u015f hesap): <code>no crontab for root<\/code>. Kay\u0131tl\u0131 g\u00f6rev yoksa bu mesaj normaldir, hata de\u011fildir.<\/p>\n<\/li>\n<li><strong>Var olan i\u00e7eri\u011fi koruyarak yeni sat\u0131r\u0131 ekleyin:<\/strong>\n<pre><code class=\"language-bash\">(crontab -l 2>\/dev\/null; echo \"*\/15 * * * * \/usr\/bin\/php \/var\/www\/site\/cron.php >> \/var\/log\/site-cron.log 2>&1\") | crontab -<\/code><\/pre>\n<p class=\"kb-cikti\">Ger\u00e7ek \u00e7\u0131kt\u0131: komut sessizce biter (\u00e7\u0131kt\u0131 vermez). <code>crontab -l<\/code> mevcut sat\u0131rlar\u0131n alt\u0131na yeni sat\u0131r\u0131n eklendi\u011fini g\u00f6sterir; bo\u015f bir crontab&#8217;a ilk kez ekleniyorsa tek sat\u0131r g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li><strong>Eklendi\u011fini do\u011frulay\u0131n:<\/strong>\n<pre><code class=\"language-bash\">crontab -l<\/code><\/pre>\n<p class=\"kb-cikti\">Test sunucusunda al\u0131nan ger\u00e7ek \u00e7\u0131kt\u0131: <code>*\/15 * * * * \/usr\/bin\/php \/var\/www\/site\/cron.php &gt;&gt; \/var\/log\/site-cron.log 2&gt;&amp;1<\/code>. Sat\u0131r say\u0131s\u0131 ekleme \u00f6ncesine g\u00f6re bir fazlad\u0131r.<\/p>\n<\/li>\n<\/ol>\n<div class=\"warn-box\">\n<p class=\"label\">Dikkat<\/p>\n<p>\u0130kinci y\u00f6ntemdeki komutu <strong>\u00e7ift t\u0131rnak<\/strong> ve <code>crontab -l<\/code> i\u00e7indeki k\u00fc\u00e7\u00fck &#8220;L&#8221; harfiyle birebir kopyalay\u0131n; b\u00fcy\u00fck &#8220;I&#8221; ile yaz\u0131lan bir varyant komutu ge\u00e7ersiz k\u0131lar. Ayr\u0131ca bu komut mevcut crontab&#8217;\u0131n <strong>tamam\u0131n\u0131n \u00fczerine yazar<\/strong>: parantez i\u00e7indeki <code>crontab -l<\/code> \u00e7a\u011fr\u0131s\u0131 atlan\u0131rsa \u00f6nceki t\u00fcm sat\u0131rlar silinir. Zamanlama s\u00f6z dizimindeki be\u015f alan\u0131n (dakika, saat, g\u00fcn, ay, haftag\u00fcn\u00fc) s\u0131ras\u0131 ve joker karakterleri <a href=\"https:\/\/man7.org\/linux\/man-pages\/man5\/crontab.5.html\" title=\"crontab(5) - Linux manual page\" target=\"_blank\" rel=\"noopener\">crontab(5) resmi man sayfas\u0131nda<\/a> tan\u0131ml\u0131d\u0131r.<\/p>\n<\/div>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p><code>crontab -l<\/code> \u00e7\u0131kt\u0131s\u0131nda ekledi\u011finiz sat\u0131r\u0131 g\u00f6r\u00fcyorsan\u0131z kay\u0131t ba\u015far\u0131l\u0131d\u0131r; cron servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan da <code>systemctl status cron<\/code> ile emin olun (Ubuntu\/Debian&#8217;da servis ad\u0131 <code>cron<\/code>&#8216;dur). G\u00f6revin ger\u00e7ekten \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rmek i\u00e7in belirtti\u011finiz log dosyas\u0131n\u0131 (<code>tail -f \/var\/log\/site-cron.log<\/code>) birka\u00e7 dakika izleyin.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00e7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>Sat\u0131r eklendi ama g\u00f6rev \u00e7al\u0131\u015fm\u0131yor.<\/strong> Komutta g\u00f6receli yol kullan\u0131lm\u0131\u015f olabilir; betik ve yorumlay\u0131c\u0131 (<code>php<\/code>, <code>python3<\/code>) i\u00e7in <code>which<\/code> komutuyla bulunan tam yolu yaz\u0131n, crontab kabuk profilinizi okumaz.<\/li>\n<li><strong>&#8220;crontab: command not found&#8221; hatas\u0131 al\u0131yorsunuz.<\/strong> Minimal bir Ubuntu kurulumunda cron paketi kurulu olmayabilir: <code>sudo apt update &amp;&amp; sudo apt install cron<\/code> ile kurup <code>sudo systemctl enable --now cron<\/code> ile ba\u015flat\u0131n.<\/li>\n<li><strong>G\u00f6rev iki kez \u00e7al\u0131\u015f\u0131yor gibi g\u00f6r\u00fcn\u00fcyor.<\/strong> Ayn\u0131 sat\u0131r\u0131 hem root&#8217;un hem kendi kullan\u0131c\u0131n\u0131z\u0131n crontab&#8217;\u0131na eklemi\u015f olabilirsiniz; <code>sudo crontab -l<\/code> ve <code>crontab -l<\/code> \u00e7\u0131kt\u0131lar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131p tekrar edeni silin.<\/li>\n<li><strong>Sunucunuz payla\u015f\u0131ml\u0131 hosting, SSH eri\u015fiminiz yok.<\/strong> Bu durumda komut sat\u0131r\u0131 yerine <a href=\"https:\/\/narhost.com\/destek\/cpanelde-zamanlanmis-gorevler-cron-jobs-nasil-olusturulur\/\" title=\"cPanel&#039;de Zamanlanm\u0131\u015f G\u00f6revler (Cron Jobs) Nas\u0131l Olu\u015fturulur \u2014 Narhost Destek\">cPanel&#8217;de Zamanlanm\u0131\u015f G\u00f6revler (Cron Jobs)<\/a> kart\u0131ndaki ad\u0131mlar\u0131 izleyin.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>Talebe \u015funlar\u0131 ekleyin: sunucu IP adresiniz, eklemeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z sat\u0131r\u0131n tam metni, hangi kullan\u0131c\u0131n\u0131n crontab&#8217;\u0131na ekledi\u011finiz ve <code>crontab -l<\/code> \u00e7\u0131kt\u0131s\u0131.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\" title=\"Narhost destek talebi olu\u015ftur\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/vps-vds-ilk-kurulum-rehberi\/\" title=\"VPS VDS Sunucu \u0130lk Kurulum Rehberi (10 Ad\u0131mda G\u00fcvenli Kurulum) \u2014 Narhost Destek\">VPS ilk kurulum rehberinin tamam\u0131<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/cpanelde-zamanlanmis-gorevler-cron-jobs-nasil-olusturulur\/\" title=\"cPanel&#039;de Zamanlanm\u0131\u015f G\u00f6revler (Cron Jobs) Nas\u0131l Olu\u015fturulur \u2014 Narhost Destek\">Payla\u015f\u0131ml\u0131 hostingde: cPanel Cron Jobs<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/linux-log-dosyalari-nasil-okunur\/\" title=\"Linux Sunucu Log Dosyalar\u0131 Nerede, Nas\u0131l Okunur (journalctl, \/var\/log) \u2014 Narhost Destek\">G\u00f6rev \u00e7\u0131kt\u0131s\u0131n\u0131 izlemek i\u00e7in: log dosyalar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/linux-servisini-durdurma-ve-aktif-etme\/\" title=\"Linux&#039;ta Servis Nas\u0131l Durdurulur ve Aktif Edilir (systemctl) \u2014 Narhost Destek\">cron servisi durmu\u015fsa: servis durdurma ve aktif etme<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>Ubuntu crontaba sat\u0131r ekleme i\u015flemi i\u00e7in servis yeniden ba\u015flatmam gerekir mi?<\/h3>\n<p>Hay\u0131r. Cron servisi crontab dosyalar\u0131n\u0131 periyodik olarak yeniden okur; <code>crontab -e<\/code> ile kaydetti\u011finiz sat\u0131r bir sonraki taramada otomatik devreye girer, <code>systemctl restart cron<\/code> gerekmez.<\/p>\n<h3>root kullan\u0131c\u0131s\u0131n\u0131n crontab&#8217;\u0131 ile kendi kullan\u0131c\u0131m\u0131n crontab&#8217;\u0131 farkl\u0131 m\u0131?<\/h3>\n<p>Evet, her sistem kullan\u0131c\u0131s\u0131n\u0131n kendine ait bir crontab dosyas\u0131 vard\u0131r. <code>sudo crontab -u kullanicidegistir -l<\/code> ile ba\u015fka bir kullan\u0131c\u0131n\u0131n crontab&#8217;\u0131n\u0131 g\u00f6rebilirsiniz; kendi kullan\u0131c\u0131n\u0131zda \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z <code>crontab -l<\/code> yaln\u0131zca sizinkini g\u00f6sterir.<\/p>\n<h3>Zamanlama alanlar\u0131n\u0131n s\u0131ras\u0131n\u0131 unuttum, nereden bakabilirim?<\/h3>\n<p>S\u0131ra her zaman dakika, saat, ay\u0131n g\u00fcn\u00fc, ay, haftan\u0131n g\u00fcn\u00fcd\u00fcr; ayr\u0131nt\u0131l\u0131 s\u00f6z dizimi ve joker karakter \u00f6rnekleri <a href=\"https:\/\/man7.org\/linux\/man-pages\/man5\/crontab.5.html\" title=\"crontab(5) - Linux manual page\" target=\"_blank\" rel=\"noopener\">crontab(5) man sayfas\u0131nda<\/a> listelenir.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ubuntu crontaba sat\u0131r ekleme: crontab -e ile a\u00e7ma, zamanlama s\u00f6z dizimi, betikten sat\u0131r ekleme y\u00f6ntemi, s\u0131k yap\u0131lan hatalar ve payla\u015f\u0131ml\u0131 hostingte cPanel Cron Jobs alternatifi.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13],"tags":[50,53],"class_list":["post-615","post","type-post","status-publish","format-standard","hentry","category-vds-server","category-vps-server","tag-ubuntu","tag-crontab"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=615"}],"version-history":[{"count":6,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/615\/revisions"}],"predecessor-version":[{"id":1410,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/615\/revisions\/1410"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}