<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>terminal &#8211; CodePills.com</title>
	<atom:link href="https://codepills.com/tag/terminal/feed/" rel="self" type="application/rss+xml" />
	<link>https://codepills.com</link>
	<description>Helping you make a better code</description>
	<lastBuildDate>Sun, 23 May 2021 18:43:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>3 ways how to kill Spring Boot application at port 8080 on Windows</title>
		<link>https://codepills.com/3-ways-how-to-kill-spring-boot-application-at-port-8080-on-windows/</link>
					<comments>https://codepills.com/3-ways-how-to-kill-spring-boot-application-at-port-8080-on-windows/#respond</comments>
		
		<dc:creator><![CDATA[Andrej Buday]]></dc:creator>
		<pubDate>Wed, 03 Feb 2021 17:47:12 +0000</pubDate>
				<category><![CDATA[Bug hunt]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IntelliJ Idea]]></category>
		<category><![CDATA[PID]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[process ID]]></category>
		<category><![CDATA[server container]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<category><![CDATA[Spring Boot application]]></category>
		<category><![CDATA[Spring development]]></category>
		<category><![CDATA[terminal]]></category>
		<guid isPermaLink="false">https://codepills.com/?p=1132</guid>

					<description><![CDATA[This article is a simple tutorial on how to kill your Spring Boot application which occupies port 8080 on Windows <a href="https://codepills.com/3-ways-how-to-kill-spring-boot-application-at-port-8080-on-windows/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>This article tries to answer one of the most often occurred questions connected with Spring Boot development. When developing a web application with Spring Boot, you might hit an error announcing that port 8080 is occupied. In this article, we will see why and how to solve this error. However, be sure that tutorial can help you solve the occupancy of any other port.</p>
<p><span id="more-1132"></span></p>
<h2>Spring Boot application default port</h2>
<p>When you develop long enough with Spring Boot, you know the error very well. You work on your Spring Boot application, and you use a console for running the application. Or you use your favourite IDE runner for starting your application (my preferred IDE is IntelliJ IDEA). Your Spring Boot application in the running embedded in servlet container when suddenly you need to do something else. Instead of adequately terminating the embedded servlet container with your application, you detach from the servlet by a closing terminal window or switching to a different project in IDE. However, because you did not correctly terminate your IDE runner and did not correctly kill the terminal&#8217;s application process, the servlet with the application is still running. After that, you might, of course, start developing something else. Surprise, surprise, you cannot. Any Spring Boot application port, by default number 8080, is still occupied with the unterminated process of your Spring Boot servlet container. (In the tutorial, we assume you are using the Spring Boot application port on default port number 8080).</p>
<p>I guess you might be a little bit confused by all the wording describing the issue. Let&#8217;s take a look first at some terminology to understand the problem here fully:</p>
<h3>What is process?</h3>
<p>We are aware that readers of this blog are pretty skilled in computers. So, we will provide a brief description of what is computer process without going to further details.</p>
<p>Every time you start a program on your computer, it requires a certain amount of resource. Your Central Processor Unit, known as CPU, add to this program its process.</p>
<p>If you open task manager on your Windows, you will see a list of all process your CPU is trying to manage at once.</p>
<h3>What is process ID?</h3>
<p>The process ID, also known as PID, is the number assigned by the operating system to each new process.</p>
<h3>What is port number?</h3>
<p>A port number is how to identify individual processes for network message when they arrive on a server. In a real sense, a port number is the logical address of each application or process that helps identify the sender and receiver of processed messages. </p>
<p>You can imagine port numbers as doors in the hallway into which message flows through the networks. It leaves one door and enters another.</p>
<h3>What is Spring Boot server container?</h3>
<p>Spring Boot is a Spring project which makes Spring development fast. Without going too much into the Spring Boot project details, your Spring Boot application runs in a server container, better known as a servlet. This servlet runs in one computer process and lister on port 8080 for traffic.</p>
<h2>Restart computer</h2>
<p>One way how to solve this is to restart your computer. During the restart of Windows OS, start all the fresh, and port 8080 will be empty. But this is not the fastest and definitely not the right way for developers to solve this.</p>
<h2>Set different port number</h2>
<p>Another way is to solve this issue by assigning the Spring Boot application a different port number. When we set a different port number for the application, we will not kill the existing process with the application servlet container. However, we will create a new-different process for the servlet container, which will be listening on a different port. In this way, port 8080 will be still occupied, but we will at least be able to continue to develop.</p>
<p>Go to Spring Boot <code>application.properties</code> file and set different port number for <code>server.port</code> .</p>
<p>Despite this quick workaround, there is a much more mature way to solve this problem. I would like you to show a better way to kill a Spring Boot servlet container listening on port 8080.</p>
<h2>Kill the process listening at port 8080</h2>
<p>To kill the process listening at port 8080 in the Windows environment, we need only go through a few steps. First, check the image below to get the idea.</p>
<p><img fetchpriority="high" decoding="async" src="https://codepills.com/wp-content/uploads/2021/02/kill_process_at_port_8080_on_the_windows_10.png" alt="How to kill process listening at port_8080 on the Windows 10" width="623" height="198" class="size-full wp-image-1133" srcset="https://codepills.com/wp-content/uploads/2021/02/kill_process_at_port_8080_on_the_windows_10.png 623w, https://codepills.com/wp-content/uploads/2021/02/kill_process_at_port_8080_on_the_windows_10-300x95.png 300w" sizes="(max-width: 623px) 100vw, 623px" /></p>
<h3>Find the process occupying port 8080</h3>
<p>On the Windows, open your CMD terminal. With simple command <code>netstat  -ano  |  findstr  PORT_NUMBER</code>, where for PORT_NUMBER add port number 8080, and on command prompt output (hit enter), we will get the <b>process id</b> of process <strong>listening on port 8080</strong>.</p>
<h3>Kill the process with command prompt</h3>
<p>Now, all we need to do is just type the following command <code>taskkill  /F  /PID  PROCESS_ID</code> and replace PROCESS_ID by the <b>process id</b> we got from the previous command result.</p>
<p>If you have typed everything correctly, process listening on port 8080 should be terminated.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://codepills.com/3-ways-how-to-kill-spring-boot-application-at-port-8080-on-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>vim &#8211; How to quickly edit readme.md with vim in a terminal?</title>
		<link>https://codepills.com/vim-how-to-quickly-edit-readme-md-with-vim-in-a-terminal/</link>
					<comments>https://codepills.com/vim-how-to-quickly-edit-readme-md-with-vim-in-a-terminal/#respond</comments>
		
		<dc:creator><![CDATA[Andrej Buday]]></dc:creator>
		<pubDate>Sun, 02 Jun 2019 15:00:47 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[vim]]></category>
		<guid isPermaLink="false">https://codepills.com/?p=1012</guid>

					<description><![CDATA[This article is a small tutorial with a few simple steps on how to quickly edit readme.md with vim editor. <a href="https://codepills.com/vim-how-to-quickly-edit-readme-md-with-vim-in-a-terminal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>This article is a small tutorial with a few simple steps on how to quickly edit readme.md with vim editor. Knowledge can be used for a quick edit of any document in the Linux terminal.</p>
<p><span id="more-1012"></span></p>
<p>I made a simple typo in one of my project&#8217;s readme.md and noticed it after I already pushed the commit to the repository. For such cases, it is handy to know the vim editor and how to handle vim edit mode if you are in the terminal.</p>
<p>All you have to do is this:</p>
<ul>
<li>Go to file folder you want to edit. In our case, for example, it is a folder containing git repository with <code>readme.md</code> file.</li>
<li>Type <code>vim readme.md</code></li>
<li>Get to the edit/insert mode by typing <code>[i]</code> keyboard.</li>
<li>Fix the typo.</li>
<li>Hit <code>[Esc]</code> keyboard to leave the vim insert mode.</li>
<li>And finally, type <code>:w</code> for writing the change or <code>:x</code> for saving and exiting the vim. Hit <code>[Enter]</code> and execute the command.</li>
</ul>
<p>To save the file content to a new file named e.g NEW_FILE, we need to use <code>:w NEW_FILE</code> or <code>:x NEW_FILE</code> and hit <code>[Enter]</code>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://codepills.com/vim-how-to-quickly-edit-readme-md-with-vim-in-a-terminal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to set all subfolder writable for WordPress update error at OS X</title>
		<link>https://codepills.com/how-to-set-all-subfolder-writable-for-wordpress-update-error-at-os-x/</link>
					<comments>https://codepills.com/how-to-set-all-subfolder-writable-for-wordpress-update-error-at-os-x/#respond</comments>
		
		<dc:creator><![CDATA[Andrej Buday]]></dc:creator>
		<pubDate>Mon, 07 Mar 2016 20:00:14 +0000</pubDate>
				<category><![CDATA[Wordrpress]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[linux commands]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[wordpress error]]></category>
		<category><![CDATA[XAMPP]]></category>
		<guid isPermaLink="false">http://codekopf.com/?p=704</guid>

					<description><![CDATA[If you just switched from PC to Mac, many things are new for you. Even WordPress errors. You can quickly start being frustrated from beginning when even things which used to be easy on Windows are now hard on Mac. &#8230; <a href="https://codepills.com/how-to-set-all-subfolder-writable-for-wordpress-update-error-at-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>If you just switched from PC to Mac, many things are new for you. Even WordPress errors. You can quickly start being frustrated from beginning when even things which used to be easy on Windows are now hard on Mac. Updating local WordPress installation is one of them.<br />
<span id="more-704"></span></p>
<p>When I had tried to update WordPress on my XAMPP, updating process thrown an error about denying of file change. The solution for problem is actually very simple and its root is in a way how OS X manage files. OS X is based UNIX so every update/download of WordPress installation require permission to write and update files. This can be easily fixed setting read and write rights for all groups at WordPress installation folder. Just type following command to terminal <code>$sudo chmod -R 777 /Applications/XAMPP/htdocs/YOUR_WORDPRESS_INSTALATION</code> and all subfolder and files within your WordPress installation will recursively set themselves for rewritable by all groups.</p>
<p>This is actually terrible solution for public server from point of security. But at local network, I guess, setting access to 777 just for specific folder does not consider any harm or potential treat.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://codepills.com/how-to-set-all-subfolder-writable-for-wordpress-update-error-at-os-x/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
