{"id":7489,"date":"2024-04-27T00:24:07","date_gmt":"2024-04-26T21:24:07","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=7489"},"modified":"2024-04-27T00:24:45","modified_gmt":"2024-04-26T21:24:45","slug":"cronjob-ciktisini-stdouta-yonlendirmek","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/cronjob-ciktisini-stdouta-yonlendirmek\/","title":{"rendered":"Cronjob \u00c7\u0131kt\u0131s\u0131n\u0131 stdout&#8217;a Y\u00f6nlendirmek"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/cronjob-ciktisini-stdouta-yonlendirmek\/#1_Giris\" >1. Giri\u015f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/cronjob-ciktisini-stdouta-yonlendirmek\/#2_Cron_Is_Ciktisi\" >2. Cron \u0130\u015f \u00c7\u0131kt\u0131s\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/cronjob-ciktisini-stdouta-yonlendirmek\/#3_Cron_Is_Cikisini_stdouta_yonlendirin\" >3. Cron \u0130\u015f \u00c7\u0131k\u0131\u015f\u0131n\u0131\u00a0stdout&#8217;a y\u00f6nlendirin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/cronjob-ciktisini-stdouta-yonlendirmek\/#4_Cron_Is_Cikisini_sistem_gunlugune_gonderin\" >4. Cron \u0130\u015f \u00c7\u0131k\u0131\u015f\u0131n\u0131\u00a0sistem g\u00fcnl\u00fc\u011f\u00fcne g\u00f6nderin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/cronjob-ciktisini-stdouta-yonlendirmek\/#5_Cron_Is_Gunluklerini_Ayri_Bir_Dosyaya_Yonlendirin\" >5. Cron \u0130\u015f G\u00fcnl\u00fcklerini Ayr\u0131 Bir Dosyaya Y\u00f6nlendirin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucucozumleri.com\/blog\/cronjob-ciktisini-stdouta-yonlendirmek\/#6_Cron_Isi_En_Iyi_Uygulamalari\" >6. Cron \u0130\u015fi En \u0130yi Uygulamalar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucucozumleri.com\/blog\/cronjob-ciktisini-stdouta-yonlendirmek\/#7_Karar\" >7. Karar<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"1_Giris\"><\/span>1. Giri\u015f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Bazen izleme ve bak\u0131m amac\u0131yla sunucunuzda \u00e7al\u0131\u015fan cron i\u015fi \u00e7\u0131kt\u0131s\u0131n\u0131 <em>stdout&#8217;a<\/em>\u00a0veya ba\u015fka bir g\u00fcnl\u00fck dosyas\u0131na kaydetmemiz gerekebilir .\u00a0Neyse ki cron i\u015fi \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00fcnl\u00fc\u011fe kaydetmek i\u00e7in kullanabilece\u011fimiz birka\u00e7 y\u00f6ntemimiz var. Bu derste cron i\u015fi \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00fcnl\u00fc\u011fe kaydetmek i\u00e7in kullanabilece\u011fimiz yakla\u015f\u0131mlar\u0131 tart\u0131\u015faca\u011f\u0131z.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"2_Cron_Is_Ciktisi\"><\/span>2. Cron \u0130\u015f \u00c7\u0131kt\u0131s\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Cron i\u015fini her \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda, sorun giderme i\u00e7in olduk\u00e7a yararl\u0131 olan g\u00fcnl\u00fckler olu\u015fturur.\u00a0<strong>Bir cron i\u015finin \u00e7\u0131kt\u0131s\u0131 do\u011frudan\u00a0<em>\/var\/spool\/cron\/crontabs<\/em>\u00a0konumunda depolan\u0131r.<\/strong>\u00a0Ancak bu \u00e7\u0131kt\u0131y\u0131 kontrol edip stdout&#8217;a g\u00f6nderebiliriz. Alternatif olarak bu \u00e7\u0131kt\u0131y\u0131 e-posta veya sistem g\u00fcnl\u00fckleri arac\u0131l\u0131\u011f\u0131yla da g\u00f6nderebiliriz.<\/p>\n<p>Bu, Linux y\u00f6neticileri i\u00e7in \u00e7ok \u00f6nemlidir \u00e7\u00fcnk\u00fc t\u00fcm cron i\u015fi \u00e7\u0131kt\u0131lar\u0131n\u0131 tek bir yerde organize etmelerine yard\u0131mc\u0131 olur. Bu nedenle dizinler aras\u0131nda ge\u00e7i\u015f yapmak yerine hepsini tek seferde incelemek daha kolayd\u0131r.<\/p>\n<p>Varsay\u0131lan olarak, cron i\u015fi \u00e7\u0131kt\u0131s\u0131 Ubuntu ve Debian sistemlerinde\u00a0<em>\/var\/log\/syslog<\/em>\u00a0konumunda ve CentOS&#8217;ta\u00a0<em>\/var\/log\/cron<\/em>\u00a0konumunda depolan\u0131r .\u00a0<strong>Cron arka plan program\u0131\u00a0<em>,<\/em>\u00a0cron i\u015finin zamanlamas\u0131na ba\u011fl\u0131 olarak\u00a0<em>crontab&#8217;larda<\/em>\u00a0listelenen cron i\u015flerini \u00e7al\u0131\u015ft\u0131r\u0131r<\/strong>\u00a0. Cron log \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemek istiyorsak\u00a0<strong><em>grep<\/em><\/strong>\u00a0komutunu kullanarak \u201ccron\u201d filtresini uygulayarak bu dosyalar\u0131 g\u00f6r\u00fcnt\u00fcleyebiliriz:<br \/>\n<code><br \/>\ncat \/var\/log\/syslog | grep cron<br \/>\n<\/code><\/p>\n<p>Bu, syslog dosyas\u0131nda kay\u0131tl\u0131 t\u00fcm cron i\u015f g\u00fcnl\u00fc\u011f\u00fcn\u00fc alacakt\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3_Cron_Is_Cikisini_stdouta_yonlendirin\"><\/span>3. Cron \u0130\u015f \u00c7\u0131k\u0131\u015f\u0131n\u0131\u00a0stdout&#8217;a y\u00f6nlendirin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Cron i\u015findeki y\u00f6nlendirme operat\u00f6r\u00fcn\u00fc kullanarak cron i\u015fi \u00e7\u0131kt\u0131s\u0131n\u0131\u00a0<em>stdout&#8217;a<\/em>\u00a0y\u00f6nlendirebiliriz<\/strong>\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">* * * * * \/path\/to\/command &gt; \/dev\/stdout 2&gt;&amp;1<\/code><\/pre>\n<p><em>\u00d6rne\u011fin her 10 dakikada bir \u00e7al\u0131\u015fan ve \u201c Merhaba D\u00fcnya<\/em>\u00a0\u201d yazd\u0131ran bir cron i\u015fimiz oldu\u011funu varsayal\u0131m\u00a0. Bu cron i\u015fi \u00e7\u0131kt\u0131s\u0131n\u0131\u00a0<em>stdout&#8217;a<\/em>\u00a0y\u00f6nlendirebiliriz\u00a0. Bu ad\u0131m i\u00e7in \u00f6ncelikle\u00a0<em>crontab<\/em>\u00a0dosya d\u00fczenleyicisini a\u00e7aca\u011f\u0131z\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">$ crontab -e<\/code><\/pre>\n<p><em>Daha sonra \u00e7\u0131kt\u0131y\u0131 stdout&#8217;a<\/em>\u00a0y\u00f6nlendirece\u011fiz\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">*\/10 * * * * echo \"Hello, world!\" &gt; \/dev\/stdout 2&gt;&amp;1<\/code><\/pre>\n<p>Bu, \u00e7\u0131kt\u0131n\u0131n yan\u0131 s\u0131ra hatay\u0131 da standart \u00e7\u0131kt\u0131ya y\u00f6nlendirecektir. Alternatif olarak ayn\u0131s\u0131n\u0131 herhangi bir Bash betik dosyas\u0131yla da yapabiliriz. \u00d6rne\u011fin, cron i\u015fi\u00a0\u00a0her 10 dakikada bir\u00a0<em>\/home\/user\/Documents\/myScript.sh \u00e7al\u0131\u015ft\u0131r\u0131yorsa\u00a0<\/em><em>cron komutu,\u00a0<\/em>echo \u00a0komutu yerine dosya ad\u0131n\u0131 kullanacakt\u0131r\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">*\/10 * * * * \/home\/user\/Documents\/myScript.sh &gt; \/dev\/stdout 2&gt;&amp;1<\/code><\/pre>\n<blockquote><p>&gt; bi\u00e7imlendirme sorunlar\u0131na neden olabilece\u011finden\u00a0<em>stdout&#8217;ta<\/em>\u00a0&gt;&gt; yerine &gt; kullan\u0131lmas\u0131 \u00f6nerilir .\u00a0Ancak\u00a0<strong>g\u00fcnl\u00fckleri ayr\u0131 bir dosyaya g\u00f6nderiyorsak \u00fczerine yazma operat\u00f6r\u00fc (&gt;) operat\u00f6r\u00fc yerine ekleme operat\u00f6r\u00fcn\u00fc (\u00a0<\/strong><strong><em>&gt;&gt;<\/em><\/strong><strong>\u00a0) da kullanabiliriz<\/strong>\u00a0. Bu, dosyan\u0131n \u00fczerine yaz\u0131lmas\u0131n\u0131 \u00f6nleyecektir.<\/p><\/blockquote>\n<p>\u015eimdi dosyay\u0131 d\u00fczenli tutmak i\u00e7in \u00e7\u0131kt\u0131y\u0131 zaman damgas\u0131yla birlikte bir dosyaya y\u00f6nlendirece\u011fiz:<\/p>\n<pre><code class=\"language-bash hljs\">*\/10 * * * * \/bin\/bash -c <span class=\"hljs-string\">\"echo <span class=\"hljs-subst\">$(date)<\/span> &gt;&gt; \/path\/to\/logfile.log &amp;&amp; \/home\/user\/Documents\/myScript.sh &gt;&gt; \/path\/to\/logfile.log 2&gt;&amp;1\"<\/span>\r\n\r\n<\/code><\/pre>\n<p><em>Burada \/bin\/bash -c<\/em>\u00a0komutunu kulland\u0131k\u00a0. Bu, cron job komutu i\u00e7erisinde birden fazla komutu \u00e7al\u0131\u015ft\u0131rmam\u0131z\u0131 sa\u011flar. $\u00a0<em>(date)<\/em>\u00a0ge\u00e7erli tarih ve saati g\u00fcnl\u00fck dosyas\u0131na ekleyecektir. Ayr\u0131ca,\u00a0<em>\/path\/to\/logfile.log<\/em>\u00a0dosyas\u0131n\u0131 ger\u00e7ek g\u00fcnl\u00fck dosyas\u0131 konumuyla\u00a0de\u011fi\u015ftirmemiz gerekecek .<\/p>\n<h2><span class=\"ez-toc-section\" id=\"4_Cron_Is_Cikisini_sistem_gunlugune_gonderin\"><\/span>4. Cron \u0130\u015f \u00c7\u0131k\u0131\u015f\u0131n\u0131\u00a0<em>sistem g\u00fcnl\u00fc\u011f\u00fcne g\u00f6nderin<\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00c7\u0131kt\u0131y\u0131\u00a0<em>stdout&#8217;a<\/em>\u00a0y\u00f6nlendirmenin yan\u0131 s\u0131ra , bir cron i\u015finin \u00e7\u0131kt\u0131s\u0131n\u0131 da\u00a0<strong><em>sistem g\u00fcnl\u00fc\u011f\u00fcne<\/em><\/strong><strong>\u00a0y\u00f6nlendirebiliriz<\/strong>\u00a0. \u00d6ncelikle\u00a0<em>crontab<\/em>\u00a0edit\u00f6r\u00fcn\u00fc a\u00e7al\u0131m\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">$ crontab -e<\/code><\/pre>\n<p><em>\u015eimdi, \/home\/user\/Documents\/myScript.sh<\/em>\u00a0\u00e7\u0131kt\u0131s\u0131n\u0131 syslog&#8217;a y\u00f6nlendirmek i\u00e7in\u00a0\/\u00a0<em>dev\u00a0<\/em><em>\/stdout<\/em>\u00a0yerine\u00a0<em>\/usr\/bin\/logger&#8217;\u0131<\/em>\u00a0ekleyece\u011fiz\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">*\/10 * * * * \/home\/user\/myscript.sh 2&gt;&amp;1 | \/usr\/bin\/logger -t CRONOUTPUT<\/code><\/pre>\n<p>*\u00a0<em>\/10 * * * *<\/em>\u00a0her 10 dakikada bir \u00e7al\u0131\u015facak bir cron i\u015fidir. Daha sonra, cron i\u015finde y\u00fcr\u00fct\u00fclecek kabuk beti\u011finin yoluna sahibiz.\u00a0<em>2&gt;&amp;1 standart \u00e7\u0131kt\u0131y\u0131 ve hatay\u0131 boru (\u00a0<\/em><em>|<\/em>\u00a0) operat\u00f6r\u00fcnden\u00a0sonra yaz\u0131lan komuta iletecektir .<\/p>\n<p><strong><em>Standart \u00e7\u0131kt\u0131 ve hata, CRONOUTPUT<\/em>\u00a0ba\u015fl\u0131\u011f\u0131yla\u00a0<em>\/usr\/bin\/logger&#8217;a<\/em>\u00a0aktar\u0131lacakt\u0131r\u00a0.\u00a0<\/strong><em>-t<\/em>\u00a0se\u00e7ene\u011fi\u00a0\u00e7\u0131kt\u0131n\u0131n etiketini temsil eder. Bu \u00f6rnekte\u00a0cron i\u015fimizle\u00a0<em>CRONOUTPUT<\/em>\u00a0etiketini ge\u00e7tik . B\u00f6ylece cron i\u015fimiz\u00a0logger dosyas\u0131na\u00a0<em>CRONOUTPUT<\/em>\u00a0ba\u015fl\u0131\u011f\u0131 ile kaydedilecektir .<\/p>\n<p>Alternatif olarak, komutu g\u00fcnl\u00fck\u00e7\u00fc yolunun tamam\u0131 olmadan da yazabiliriz:<\/p>\n<pre><code class=\"language-bash hljs\">*\/10 * * * * \/home\/user\/myscript.sh 2&gt;&amp;1 | logger -t CRONOUTPUT<\/code><\/pre>\n<p><em>\u015eimdi sistem g\u00fcnl\u00fc\u011f\u00fcne kaydedilen cron i\u015finin \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in cat<\/em><em>\u00a0komutunu grep<\/em>\u00a0komutuyla birlikte\u00a0kullanaca\u011f\u0131z\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">$ <span class=\"hljs-built_in\">cat<\/span> \/var\/log\/syslog | grep CRONOUTPUT<\/code><\/pre>\n<p>Bu, mevcut t\u00fcm cron i\u015fi \u00e7\u0131kt\u0131lar\u0131n\u0131 listeler.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"5_Cron_Is_Gunluklerini_Ayri_Bir_Dosyaya_Yonlendirin\"><\/span>5. Cron \u0130\u015f G\u00fcnl\u00fcklerini Ayr\u0131 Bir Dosyaya Y\u00f6nlendirin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Cron i\u015fi \u00e7\u0131kt\u0131lar\u0131n\u0131, \u00f6zellikle cron g\u00fcnl\u00fckleri i\u00e7in olu\u015fturulan ayr\u0131 bir g\u00fcnl\u00fck dosyas\u0131na<\/strong>\u00a0da y\u00f6nlendirebiliriz\u00a0. Bunu yapmak i\u00e7in\u00a0<em>nano<\/em>\u00a0d\u00fczenleyicide varsay\u0131lan yap\u0131land\u0131rma dosyas\u0131n\u0131 a\u00e7aca\u011f\u0131z\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">$ nano \/etc\/rsyslog.d\/50-default.conf<\/code><\/pre>\n<p><em>Burada rsyslog<\/em>\u00a0dosyas\u0131n\u0131 kulland\u0131k\u00a0\u00a0.\u00a0<em>rsyslog, orijinal\u00a0<\/em><em>syslogd<\/em>\u00a0arka plan program\u0131n\u0131n yerini alan\u00a0<em>syslog<\/em>\u00a0protokol\u00fcn\u00fcn bir uygulamas\u0131d\u0131r\u00a0. Basit ve g\u00fcvenilir bir g\u00fcnl\u00fck kayd\u0131 \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Ancak\u00a0<strong>geli\u015fmi\u015f filtreleme ve y\u00f6nlendirme yetenekleri istiyorsak\u00a0<\/strong><strong><em>sistem g\u00fcnl\u00fc\u011f\u00fc tutma<\/em><\/strong><strong>\u00a0daha iyi bir se\u00e7enektir<\/strong>\u00a0.<\/p>\n<p><em>syslog-ng,\u00a0<\/em><em>syslogd<\/em>\u00a0protokol\u00fcn\u00fcn mod\u00fcler ve esnek bir uygulamas\u0131d\u0131r\u00a0. Yaln\u0131zca mesaj filtreleme, ayr\u0131\u015ft\u0131rma ve y\u00f6nlendirme sunmakla kalmaz, ayn\u0131 zamanda g\u00fcnl\u00fck tutma davran\u0131\u015f\u0131n\u0131 \u00f6zelle\u015ftirmemize ve yap\u0131land\u0131rmam\u0131za da olanak tan\u0131r.<\/p>\n<p>Dosya a\u00e7\u0131ld\u0131\u011f\u0131nda a\u015fa\u011f\u0131daki kod sat\u0131r\u0131n\u0131n a\u00e7\u0131klamas\u0131n\u0131 kald\u0131raca\u011f\u0131z:<\/p>\n<pre class=\"hljs-copy-wrapper\"><code class=\"language-bash hljs\"><span class=\"hljs-comment\">#cron.* \/var\/log\/cron.log<\/span><\/code><\/pre>\n<p>Yorumu kald\u0131rd\u0131ktan sonra \u015f\u00f6yle g\u00f6r\u00fcnecektir:<\/p>\n<p><code class=\"language-bash\">cron.* \/var\/log\/cron.log<\/code><\/p>\n<p>\u015eimdi kaydetmek i\u00e7in\u00a0<em>Ctrl + S tu\u015flar\u0131na ve\u00a0<\/em><em>nano<\/em>\u00a0d\u00fczenleyiciden \u00e7\u0131kmak i\u00e7in\u00a0<em>Ctrl + X<\/em>\u00a0tu\u015flar\u0131na basaca\u011f\u0131z\u00a0. Daha sonra\u00a0<em>cron.log<\/em>\u00a0dosyas\u0131n\u0131 olu\u015fturaca\u011f\u0131z\u00a0:<\/p>\n<pre><code class=\"language-bash hljs\">$ sudo <span class=\"hljs-built_in\">touch<\/span> \/var\/log\/cron.log<\/code><\/pre>\n<p>Bundan sonra sistem g\u00fcnl\u00fc\u011f\u00fc kullan\u0131c\u0131s\u0131na yazma iznini atayaca\u011f\u0131z:<\/p>\n<pre class=\"hljs-copy-wrapper\"><code class=\"language-bash hljs\">$ sudo <span class=\"hljs-built_in\">chmod<\/span> 640 \/var\/log\/cron.log\r\n$ sudo <span class=\"hljs-built_in\">chown<\/span> syslog:adm \/var\/log\/cron.log<\/code><\/pre>\n<p><em>Son olarak rsyslog<\/em>\u00a0hizmetini yeniden ba\u015flataca\u011f\u0131z\u00a0:<\/p>\n<pre class=\"hljs-copy-wrapper\"><code class=\"language-bash hljs\">$ sudo systemctl <a href=\"https:\/\/sunucucozumleri.com\/blog\/reboot-ve-restart-arasindaki-farklar-nedir\/\">restart<\/a> rsyslog.service<\/code><\/pre>\n<p><em>Art\u0131k cron i\u015fleri \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda \u00e7\u0131kt\u0131 bu cron.log<\/em>\u00a0dosyas\u0131na kaydedilecektir\u00a0.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"6_Cron_Isi_En_Iyi_Uygulamalari\"><\/span>6. Cron \u0130\u015fi En \u0130yi Uygulamalar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Cron i\u015fleri \u00e7o\u011fu Linux kullan\u0131c\u0131s\u0131n\u0131n hayat\u0131n\u0131n bir par\u00e7as\u0131 oldu\u011fundan, cron i\u015fleriyle \u00e7al\u0131\u015fmak i\u00e7in en iyi birka\u00e7 uygulamay\u0131 bir araya getirdik:<\/p>\n<ul>\n<li>Her zaman komutun veya komut dosyas\u0131n\u0131n tam yolunu belirtin.<\/li>\n<li><strong>Kayd\u0131 korumak i\u00e7in \u00e7\u0131kt\u0131y\u0131 ayr\u0131 bir g\u00fcnl\u00fck dosyas\u0131na y\u00f6nlendirin<\/strong>\u00a0.<\/li>\n<li>Cron i\u015flerinin birbiriyle \u00f6rt\u00fc\u015fmedi\u011finden veya \u00e7ak\u0131\u015fmad\u0131\u011f\u0131ndan emin olun.<\/li>\n<li>Di\u011fer kullan\u0131c\u0131lar\u0131n da anlayabilmesi i\u00e7in\u00a0<em>crontab<\/em>\u00a0dosyas\u0131ndaki a\u00e7\u0131klay\u0131c\u0131 yorumlar\u0131 kullan\u0131n .<\/li>\n<li><strong>Cron i\u015flerini \u00fcretime da\u011f\u0131tmadan \u00f6nce test edin<\/strong>\u00a0.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"7_Karar\"><\/span>7. Karar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Bu yaz\u0131m\u0131zda <a href=\"https:\/\/sunucucozumleri.com\/blog\/sunucu\/bulut-sunucu\/\">bulut sunucu<\/a> da \u00e7al\u0131\u015fan bir cron i\u015finin \u00e7\u0131kt\u0131s\u0131n\u0131n nas\u0131l y\u00f6nlendirilece\u011fini tart\u0131\u015ft\u0131k. \u0130lk olarak \u00e7\u0131kt\u0131y\u0131 <em>stdout&#8217;a<\/em>\u00a0nas\u0131l y\u00f6nlendirebilece\u011fimizi ele ald\u0131k\u00a0. Daha sonra \u00e7\u0131kt\u0131n\u0131n\u00a0<em>syslog&#8217;a<\/em>\u00a0veya ayr\u0131 bir log dosyas\u0131na nas\u0131l g\u00f6nderilece\u011fini tart\u0131\u015ft\u0131k. Son olarak cron i\u015flerini y\u00fcr\u00fct\u00fcrken en iyi uygulamalardan baz\u0131lar\u0131na dikkat \u00e7ektik.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Giri\u015f Bazen izleme ve bak\u0131m amac\u0131yla sunucunuzda \u00e7al\u0131\u015fan cron i\u015fi \u00e7\u0131kt\u0131s\u0131n\u0131 stdout&#8217;a\u00a0veya ba\u015fka bir g\u00fcnl\u00fck dosyas\u0131na kaydetmemiz gerekebilir .\u00a0Neyse ki cron i\u015fi \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00fcnl\u00fc\u011fe kaydetmek i\u00e7in kullanabilece\u011fimiz birka\u00e7 y\u00f6ntemimiz var. Bu derste cron i\u015fi \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00fcnl\u00fc\u011fe kaydetmek i\u00e7in kullanabilece\u011fimiz yakla\u015f\u0131mlar\u0131 tart\u0131\u015faca\u011f\u0131z. 2. Cron \u0130\u015f \u00c7\u0131kt\u0131s\u0131 Cron i\u015fini her \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda, sorun giderme i\u00e7in olduk\u00e7a yararl\u0131 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":7490,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-7489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/7489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=7489"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/7489\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/7490"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=7489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=7489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=7489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}