{"id":23620,"date":"2023-07-19T09:51:00","date_gmt":"2023-07-19T12:51:00","guid":{"rendered":"https:\/\/maurinsoft.com.br\/?p=23620"},"modified":"2023-07-19T10:07:46","modified_gmt":"2023-07-19T13:07:46","slug":"criando-um-daemon-no-linux","status":"publish","type":"post","link":"https:\/\/maurinsoft.com.br\/wp\/en\/criando-um-daemon-no-linux\/","title":{"rendered":"Criando um daemon no linux"},"content":{"rendered":"<p>Daemon s\u00e3o programas que rodam em back ground  e que s\u00e3o inicializados e controlados pelo sistema operacional.<\/p>\n\n\n\n<p>Os daemon s\u00e3o geralmente servi\u00e7os que devem ser gerenciados de forma automatica.<\/p>\n\n\n\n<p>Iremos apresentar aqui um bom exemplo de como criar um daemon.<\/p>\n\n\n\n<p>Para criar um daemon, primeiramente seu bin\u00e1rio precisa ser inclu\u00eddo em um local que permita o acesso para qualquer usu\u00e1rio, por este motivo a inclus\u00e3o na pasta \/home\/[usu\u00e1rio] n\u00e3o \u00e9 uma boa pratica. Em geral inclu\u00edmos em uma pasta como \/usr\/bin.<\/p>\n\n\n\n<p>Os arquivos de configura\u00e7\u00e3o , quando houver, poder\u00e3o ser inclu\u00eddos na pasta \/etc\/[nome daemon].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A cria\u00e7\u00e3o<\/h2>\n\n\n\n<p>A cria\u00e7\u00e3o do daemon \u00e9 bem simples.<\/p>\n\n\n\n<p>Crie em \/etc\/systemd\/system\/ o arquivo [servido].service, tal como o exemplo do meu git:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/marcelomaurin\/srvFalar\/blob\/main\/srvfalar\/etc\/systemd\/system\/srvfalar.service\">https:\/\/github.com\/marcelomaurin\/srvFalar\/blob\/main\/srvfalar\/etc\/systemd\/system\/srvfalar.service<\/a><\/p>\n\n\n\n<p>Edite o arquivo [servico].service conforme apresentado abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\r\nDescription=&#91;Descreva o que faz o servico]\r\nAfter=network.target\r\n\r\n&#91;Service]\r\nExecStart=\/usr\/bin\/&#91;servico_binario]\r\nRestart=always\r\nUser=root\r\nGroup=root\r\n\r\n&#91;Install]\r\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<p>Salve o servi\u00e7o e como sudo d\u00ea o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl daemon-reload<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Executando o servi\u00e7o<\/h2>\n\n\n\n<p>Para executar um servi\u00e7o digite:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctrl start &#91;servi\u00e7o]<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>Daemon s\u00e3o programas que rodam em back ground e que s\u00e3o inicializados e controlados pelo sistema operacional. Os daemon s\u00e3o geralmente servi\u00e7os que devem ser gerenciados de forma automatica. Iremos apresentar aqui um bom exemplo de como criar um daemon. Para criar um daemon, primeiramente seu bin\u00e1rio precisa ser inclu\u00eddo em um local que permita [&hellip;]<\/p>","protected":false},"author":1,"featured_media":23622,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,50,25],"tags":[489,261,488],"class_list":["post-23620","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pacotes","category-programacao","category-yocto-project","tag-daemon","tag-linux","tag-servico"],"_links":{"self":[{"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/posts\/23620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/comments?post=23620"}],"version-history":[{"count":3,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/posts\/23620\/revisions"}],"predecessor-version":[{"id":23625,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/posts\/23620\/revisions\/23625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/media\/23622"}],"wp:attachment":[{"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/media?parent=23620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/categories?post=23620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/en\/wp-json\/wp\/v2\/tags?post=23620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}