{"componentChunkName":"component---src-templates-post-template-jsx","path":"/history/posts/2021-02-10--001","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"dcd7cb5e-9d4e-51f5-b27e-e203702f0174","html":"<p>이번에 서비스 등록할때 “/etc/init.d, /usr/lib/systemd/system 디렉토리 밑에 모두 서비스 스크립트를 생성해야하나?” 라는 의문점이 생겨 두개의 차이를 찾아보게 되었다.<br>\n결론은 systemd 로만 등록하였다. </p>\n<h3>#. systemd?</h3>\n<ul>\n<li>위키피디아 <a href=\"https://ko.wikipedia.org/wiki/Systemd\">https://ko.wikipedia.org/wiki/Systemd</a></li>\n</ul>\n<h3>#. init?</h3>\n<ul>\n<li>위키피디아 <a href=\"https://ko.wikipedia.org/wiki/Init\">https://ko.wikipedia.org/wiki/Init</a></li>\n</ul>\n<h3>#. 차이점</h3>\n<ul>\n<li><a href=\"https://www.tecmint.com/systemd-replaces-init-in-linux/\">왜 init이 systemd로 바뀌어야 하는가</a></li>\n<li>init의 한계를 극복하기 위해 만들어진 새로운 시스템 관리 아키텍처로 systemd 가 나옴</li>\n<li>To start less<br>\n— init : boot 시 많은 서비스를 실행<br>\n— systemd : boot 시 필요한 최소한의 서비스를 실행, 필요시 서비스 실행<br>\n<a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/3ec0684f822a17da1a279c6b805e2370/b6c94/001-01.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 78.33333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAABYlAAAWJQFJUiTwAAADC0lEQVQ4y2WUWVMTQRSF86N90ioQFBJCmExCwpYgxPJPWJYoIipVSjAEQjYg+z77AvhwPN1ZTJUPp2aqq+fMd+693YHqfQMDzYBhWrAcR8p2XJi2DZ1rhmXDsiyUq/fIXpVRa3XhuN7cPkfuEzJNE4H+SEPfoJnronjbQKFaR75UQ63d45qHkelQNnqDIZp9DQYNKrU2rso15Klqow2TxjrXuyMDAcPx0NJ9jJwn5Ktd/C63kS21UG6OMLKf0DUfYLqPcDwPbeMBuvsHN7WB3Cd0Ux9gaD+ib1GGg4Buu+jwRXN9XN21cVltcmODhn3+xOdGDwafgqJjeDD9J1zfdXBerCN7U8fVbQea84AhNTF00NYZi6SX1ZY0uyjVUWr0+WePhA5M7xFDXcd6IoVgJIZk6hC7B++kttIZhKNJvAqryF6XxoQt3eMfHpGrdsaRi00ZS0TpGD4saWggFEtheS0KJZmGunMAdfsAytY+VjY2sRiMsmkTwzGhLwlzleYcoU9Cd2yo6QjGdmio0DCF2M6+lHhfIfVCMIJsvjgh1Bz5sYibLTbwq1BD4b6LAevX1SeGjByK7UrC6FYa8d0DKZWEqxFBqJCwOCXkeDDyJSPnKuPIhUnkrunPDMPxNF6H4zLq5t5bKkPKQwSVJJZCsfnILkfE59iwy5UWIzckoYzMzk4jjwnnIm/v05yEG3ESbvwz7NBQtF4Y5spNGfuuo8m1njk1NLAW3yOhKk0Se4dSSmIPQTZlKfRfUyaGkrCJ6ymhOUeokpAfKgl2efvNTCus4cKqgvNZU6Y15JCK0bkot3Bd62FgP8xqOCJhkIZLIQUbnEd1EjcqxiYSpyEj5+dqKCPfCrNx5Jv6eGx6c4ThTY7Iuiprl0hlOOAZ2elQNMHaqnM1NFz0eGzEcZo2RcTuiXWOjsXjJgZ7gcP7/OUqu5qgSZLN2MQan4ur63j2Yhk/cwUENMNEX7Mw0G3eMIOZmt2RXBPSeYUNeSsdnXzHh08n+Pz1B46/neH49Ey+fzw+xfujL7irt/AXXl1KI7/UWhgAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 01\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/3ec0684f822a17da1a279c6b805e2370/d9199/001-01.png\"\n        srcset=\"/devHistoryBlog/static/3ec0684f822a17da1a279c6b805e2370/8ff5a/001-01.png 240w,\n/devHistoryBlog/static/3ec0684f822a17da1a279c6b805e2370/e85cb/001-01.png 480w,\n/devHistoryBlog/static/3ec0684f822a17da1a279c6b805e2370/d9199/001-01.png 960w,\n/devHistoryBlog/static/3ec0684f822a17da1a279c6b805e2370/b6c94/001-01.png 1429w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </li>\n</ul>\n<br>\n<ul>\n<li>And to start more in parallel<br>\n— init : 1 부터 5의 처리를 순서대로 진행<br>\n— systemd : 각 처리에는 의존관계가 정의되어 있고, 병렬로 실행하여 시간 단축<br>\n<a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/3dad55492581d3e21a792711ced53518/85053/001-02.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 60.83333333333334%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAABGklEQVQoz62T2W6DQAxF+f8PRBC1lFIe2DPsDJuTa+RoIEnpQy1ZntjW8XVmsL6+f6goFHVdR23bcuz7ns/yu6pKunz45H4GlGY5DcPANfRJP1wpRVZd1zTPM43jyLFpGirLcpfrug1+vSrSerwPqBiKCBCiCLBQgK3ryrEoCgrDkEwTsOM4BAG2bXOf67oURRHHLMu4x8IEE4gVoNDMaa0ZKqqwBYbGccxnDEEvWE/ANE3J9/1dDjBATfM8j1WZ9hIIFZj6DogcfFmWx1n6XgKTJOHpZ0CxUyAU4j/5DXgE/YvCo78F4pbxQI+3/GegvEOxPM8pCIJdbpomVnlmYFm4UXlj0z1CHdYepy2HmnwF2+rDQ7HpqIF1Axe3qbQXv7hRAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 02\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/3dad55492581d3e21a792711ced53518/d9199/001-02.png\"\n        srcset=\"/devHistoryBlog/static/3dad55492581d3e21a792711ced53518/8ff5a/001-02.png 240w,\n/devHistoryBlog/static/3dad55492581d3e21a792711ced53518/e85cb/001-02.png 480w,\n/devHistoryBlog/static/3dad55492581d3e21a792711ced53518/d9199/001-02.png 960w,\n/devHistoryBlog/static/3dad55492581d3e21a792711ced53518/85053/001-02.png 1225w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </li>\n</ul>\n<br>\n<h3>#. 명령어 비교</h3>\n<ul>\n<li>자동시작 등록/해제</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># init\n$ chkconfig [service명] on|off\n\n# systemd\n$ systemctl enable|disable [service명]</code></pre></div>\n<ul>\n<li>유효/무효 확인</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># init\n$ chkconfig [service명] --list\n\n# systemd\n$ systemctl is-enabled [service명]</code></pre></div>\n<ul>\n<li>실행/종료/상태확인</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># init\n$ /etc/init.d/[service명] start/stop/status\n\n# systemd\n$ systemctl start|stop|status [service명]</code></pre></div>\n<ul>\n<li>강제종료</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># init\n$ /etc/init.d/[service명] status (pid 확인 후)\n$ kill [PID]\n\n# systemd\n$ systemctl kill [service명]</code></pre></div>\n<br>\n<h3>#. 기타 systemd 명령어</h3>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># 유효화 되어 있는 Unit 표시\n$ systemctl list-units\n\n# 설치되어 있는 Unit 표시\n#   enable : 자동 시작 설정 활성화\n#   disable : 자동 시작 설정 비활성화\n#   static : 단독으로 자동 기동 할 수 없음\n$ systemctl list-unit-files</code></pre></div>","fields":{"tagSlugs":["/tags/linux/","/tags/systemd/"],"slug":"/history/posts/2021-02-10--001"},"frontmatter":{"title":"init vs systemd","tags":["linux","systemd"],"date":"2021-02-10","description":""}}},"pageContext":{"slug":"/history/posts/2021-02-10--001"}},"staticQueryHashes":[]}