From 5d47e7d59875db69a702c5dc39c2b1221982eedf Mon Sep 17 00:00:00 2001 From: sahinakkaya Date: Mon, 16 Jan 2023 04:36:45 +0000 Subject: [PATCH] jekyll build from Action 602288f196f23a78d1e3ce1d2ddf690f105c07ba --- 2023/01/15/hot-reloading-with-trap-and-kill.html | 8 ++++---- feed.xml | 10 +++++----- sitemap.xml | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/2023/01/15/hot-reloading-with-trap-and-kill.html b/2023/01/15/hot-reloading-with-trap-and-kill.html index 413ceda..c3cef70 100644 --- a/2023/01/15/hot-reloading-with-trap-and-kill.html +++ b/2023/01/15/hot-reloading-with-trap-and-kill.html @@ -329,8 +329,8 @@ func() { echo "Got SIGUSR1" } -# here we are telling that run 'func' when USR1 signal is -# received # you can run anything. Combine commands with ; etc. +# here we are telling that run 'func' when USR1 signal is +# received. You can run anything. Combine commands with ; etc. trap "func" USR1 # The while loop is important here otherwise our script will exit @@ -526,7 +526,7 @@ killing 3124876

Final words

-

I think I am started to getting obsessed with trap command because it has such a good name. FOSS folks are at something when it comes to naming. Here is another good one:

+

I think I am started to getting obsessed with trap command because it has such a good name and it is very useful. FOSS folks are really on another level when it comes to naming. Here is another good one:

- How can you see the contents of a file?
@@ -537,7 +537,7 @@ killing 3124876

No, it is not just a joke. Try it… Man I love Gnoo slash Linux.

-

Anyway, I hope now you know how to trap and kill. Next week I will explain how to unzip; strip; touch; finger; grep; mount; fsck; more; yes; fsck; fsck; umount; clean; sleep (° ͜ʖ ͡°). *

+

Anyway, I hope now you know how to trap and kill. Next week I will explain how to unzip; strip; touch; finger; grep; mount; fsck; more; yes; fsck; fsck; umount; clean; sleep ( ͡° ͜ʖ ͡°). *

diff --git a/feed.xml b/feed.xml index 6b5551e..b1c774f 100644 --- a/feed.xml +++ b/feed.xml @@ -1,4 +1,4 @@ -Jekyll2023-01-16T04:05:22+00:00https://sahinakkaya.dev/feed.xmlŞahin Akkaya’s Personal PageŞahin Akkaya's personal blog - a perfectionist who likes to tinker everything until it is just right. Get ready to find some sweet tips that will boost your productivity and make you fall in love with your computer.Şahin AkkayaHot-Reload Long Running Shell Scripts (feat. trap / kill)2023-01-15T21:48:08+00:002023-01-15T21:48:08+00:00https://sahinakkaya.dev/2023/01/15/hot-reloading-with-trap-and-kill<h2 id="trap-them-and-kill-them"><code class="language-plaintext highlighter-rouge">trap</code> them and <code class="language-plaintext highlighter-rouge">kill</code> them!</h2> +Jekyll2023-01-16T04:36:44+00:00https://sahinakkaya.dev/feed.xmlŞahin Akkaya’s Personal PageŞahin Akkaya's personal blog - a perfectionist who likes to tinker everything until it is just right. Get ready to find some sweet tips that will boost your productivity and make you fall in love with your computer.Şahin AkkayaHot-Reload Long Running Shell Scripts (feat. trap / kill)2023-01-15T21:48:08+00:002023-01-15T21:48:08+00:00https://sahinakkaya.dev/2023/01/15/hot-reloading-with-trap-and-kill<h2 id="trap-them-and-kill-them"><code class="language-plaintext highlighter-rouge">trap</code> them and <code class="language-plaintext highlighter-rouge">kill</code> them!</h2> <p>There is a beautiful command in Linux called <a href="https://man7.org/linux/man-pages/man1/trap.1p.html"><code class="language-plaintext highlighter-rouge">trap</code></a> which <em>trap</em>s signals and let you run specific commands when they invoked. There is also good ol’ <a href="https://man7.org/linux/man-pages/man1/kill.1.html"><code class="language-plaintext highlighter-rouge">kill</code></a> command which not only kills processes but allows you to specify a signal to send. By combining these two, you can run specific functions from your scripts any time!</p> @@ -13,8 +13,8 @@ func<span class="o">()</span> <span class="o" <span class="nb">echo</span> <span class="s2">"Got SIGUSR1"</span> <span class="o">}</span> -<span class="c"># here we are telling that run 'func' when USR1 signal is </span> -<span class="c"># received # you can run anything. Combine commands with ; etc.</span> +<span class="c"># here we are telling that run 'func' when USR1 signal is</span> +<span class="c"># received. You can run anything. Combine commands with ; etc.</span> <span class="nb">trap</span> <span class="s2">"func"</span> USR1 <span class="c"># The while loop is important here otherwise our script will exit</span> @@ -210,7 +210,7 @@ killing 3124876 </code></pre></div></div> <h3 id="final-words">Final words</h3> -<p>I think I am started to getting obsessed with <code class="language-plaintext highlighter-rouge">trap</code> command because it has such a good name. FOSS folks are at something when it comes to naming. Here is another good one:</p> +<p>I think I am started to getting obsessed with <code class="language-plaintext highlighter-rouge">trap</code> command because it has such a good name and it is very useful. FOSS folks are really on another level when it comes to naming. Here is another good one:</p> <blockquote> <p>- How can you see the contents of a file? <br /> @@ -221,7 +221,7 @@ killing 3124876 <p>No, it is not just a joke. Try it… Man I love Gnoo slash Linux.</p> -<p>Anyway, I hope now you know how to <code class="language-plaintext highlighter-rouge">trap</code> and <code class="language-plaintext highlighter-rouge">kill</code>. Next week I will explain how to <code class="language-plaintext highlighter-rouge">unzip; strip; touch; finger; grep; mount; fsck; more; yes; fsck; fsck; umount; clean; sleep</code> <nobr>(° ͜ʖ ͡°)</nobr>. <sup><a href="##" title="jk :D">*</a></sup></p>Şahin Akkayatrap them and kill them!Recap of 20222022-12-29T20:22:08+00:002022-12-29T20:22:08+00:00https://sahinakkaya.dev/2022/12/29/recap-of-2022<p>It’s been a while… It has been so long that I forgot how I was writing my blogs back then. My life didn’t change that much. Actually, it is getting worse.</p> +<p>Anyway, I hope now you know how to <code class="language-plaintext highlighter-rouge">trap</code> and <code class="language-plaintext highlighter-rouge">kill</code>. Next week I will explain how to <code class="language-plaintext highlighter-rouge">unzip; strip; touch; finger; grep; mount; fsck; more; yes; fsck; fsck; umount; clean; sleep</code> <nobr>( ͡° ͜ʖ ͡°)</nobr>. <sup><a href="##" title="jk :D">*</a></sup></p>Şahin Akkayatrap them and kill them!Recap of 20222022-12-29T20:22:08+00:002022-12-29T20:22:08+00:00https://sahinakkaya.dev/2022/12/29/recap-of-2022<p>It’s been a while… It has been so long that I forgot how I was writing my blogs back then. My life didn’t change that much. Actually, it is getting worse.</p> <p>The biggest problem of my life is the graduation project. Oh, God it is making me sick! I simply don’t have any interest for the subject I am supposed to work on. One part of me saying that “come on, you came this far. You are nearly finished. One last push!” and other part of me saying “oh no, don’t do it. You have never done something you don’t like in your entire life. F*ck it!”. So I am wasting my time each term with the dilemma I just described. I really don’t know what to do. This thing is f’ed up.</p> diff --git a/sitemap.xml b/sitemap.xml index e1d62eb..6cb4349 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -55,6 +55,6 @@ https://sahinakkaya.dev/assets/docs/resume.pdf -2023-01-16T04:00:03+00:00 +2023-01-16T04:36:37+00:00