{"id":5443,"date":"2024-10-24T14:43:24","date_gmt":"2024-10-24T17:43:24","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=5443"},"modified":"2024-10-24T14:45:55","modified_gmt":"2024-10-24T17:45:55","slug":"como-executar-um-script-na-inicializacao-do-ubuntu-linux","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=5443","title":{"rendered":"Como executar um script na inicializa\u00e7\u00e3o do Ubuntu Linux?"},"content":{"rendered":"<p>Os passos abaixo mostra como configurar um servi\u00e7o no\u00a0<strong>systemd<\/strong>\u00a0para executar um script ao iniciar o Linux, quando uma conex\u00e3o de rede j\u00e1 estiver dispon\u00edvel.<\/p>\n<ul>\n<li>Crie um diret\u00f3rio para testes:\n<pre>sudo mkdir \/diretorio<\/pre>\n<\/li>\n<li>Agora crie um arquivo de script com nome\u00a0<strong>meu-script.sh<\/strong>, ou outro nome de sua escolha, no diret\u00f3rio criado no passo anterior.\n<pre>sudo nano \/diretorio\/meu-script.sh\r\n<!--more--><\/pre>\n<\/li>\n<li>Adicione a esse arquivo os comandos para serem executados. Neste exemplo vamos apenas gravar a data e hora do sistema e uma mensagem em um arquivo no diret\u00f3rio de testes.\n<pre>arquivo=\"\/diretorio\/teste.txt\"\r\ndataHora=$(date \"+%d\/%m\/%Y %H:%M:%S\")\r\ntexto=\"$dataHora - Script executado!\"\r\necho $texto &gt;&gt; $arquivo\r\n<\/pre>\n<\/li>\n<li>Salve o arquivo (CTRL+O).<\/li>\n<li>Feche o editor de texto (CTRL+X).<\/li>\n<li>Altere as permiss\u00f5es do script para torn\u00e1-lo execut\u00e1vel:\n<pre>sudo chmod +x \/diretorio\/meu-script.sh<\/pre>\n<\/li>\n<li>Execute o script para testar:\n<pre>sudo \/diretorio\/meu-script.sh<\/pre>\n<\/li>\n<li>Confira o conte\u00fado do arquivo criado:\n<pre>cat \/diretorio\/teste.txt<\/pre>\n<\/li>\n<li>Crie um arquivo de unidade do\u00a0<strong>systemd<\/strong>\u00a0para configurar o\u00a0<strong>meu-script.sh<\/strong>\u00a0como um servi\u00e7o:\n<pre>sudo nano \/lib\/systemd\/system\/meu-script.service<\/pre>\n<\/li>\n<li>Adicione o conte\u00fado abaixo nesse arquivo de unidade do systemd:\n<pre>[Unit]\r\nDescription=Meu script para testes\r\nWants=network-online.target\r\nAfter=network.target\r\n\r\n[Service]\r\nExecStart=\/bin\/bash \/diretorio\/meu-script.sh\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n<\/pre>\n<\/li>\n<li>Salve o arquivo (CTRL+O).<\/li>\n<li>Feche o editor de texto (CTRL+X).<\/li>\n<li>Execute o comando abaixo agora e sempre que modificar o arquivo de unidade do systemd:\n<pre>sudo systemctl daemon-reload<\/pre>\n<\/li>\n<li>Teste o servi\u00e7o rec\u00e9m configurado:\n<pre>sudo systemctl start meu-script<\/pre>\n<\/li>\n<li>Cada vez que iniciar o servi\u00e7o, uma nova linha ser\u00e1 adicionada ao arquivo teste.txt. Use este comando para conferir:\n<pre>sudo cat \/diretorio\/teste.txt<\/pre>\n<\/li>\n<li>Habilite o novo servi\u00e7o para iniciar junto com o sistema:\n<pre>sudo systemctl enable meu-script<\/pre>\n<\/li>\n<li>Reinicie o sistema algumas vezes para testar:\n<pre>sudo shutdown -r now<\/pre>\n<\/li>\n<li>E confira o resultado novamente:\n<pre>sudo cat \/diretorio\/teste.txt<\/pre>\n<\/li>\n<\/ul>\n<p><strong>Observa\u00e7\u00f5es:<\/strong><\/p>\n<ul>\n<li>A configura\u00e7\u00e3o\u00a0<strong>After=network.target<\/strong>\u00a0informa ao\u00a0<strong>systemd<\/strong>\u00a0para executar o servi\u00e7o ap\u00f3s iniciar o servi\u00e7o de rede.<\/li>\n<li>A configura\u00e7\u00e3o\u00a0<strong>Wants=network-online.target<\/strong>\u00a0informa ao\u00a0<strong>systemd<\/strong>\u00a0que nosso servi\u00e7o necessita do servi\u00e7o de rede online, ou seja, requer conex\u00e3o de rede dispon\u00edvel.<\/li>\n<li>A configura\u00e7\u00e3o\u00a0<strong>WantedBy=multi-user.target<\/strong>\u00a0informa ao\u00a0<strong>systemd<\/strong>\u00a0que nosso servi\u00e7o \u00e9 requerido para o n\u00edvel de execu\u00e7\u00e3o\u00a0multi-user.target.<\/li>\n<li>Testado no\u00a0<strong>Ubuntu Linux 20.04 LTS<\/strong>, mas deve funcionar em outras distribui\u00e7\u00f5es e vers\u00f5es que usem o\u00a0<strong>systemd<\/strong>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Os passos abaixo mostra como configurar um servi\u00e7o no\u00a0systemd\u00a0para executar um script ao iniciar o Linux, quando uma conex\u00e3o de rede j\u00e1 estiver dispon\u00edvel. Crie um diret\u00f3rio para testes: sudo mkdir \/diretorio Agora crie um arquivo de script com nome\u00a0meu-script.sh, ou outro nome de sua escolha, no diret\u00f3rio criado no passo anterior. sudo nano \/diretorio\/meu-script.sh<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[730,1,830,42,51,495,501,548],"tags":[378,366,1615,1616,14,931,502,273,370],"class_list":["post-5443","post","type-post","status-publish","format-standard","hentry","category-clusterweb","category-viazap","category-debian","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-shell-script","category-ubuntu-2","tag-como","tag-do","tag-executar","tag-inicializacao","tag-linux","tag-na","tag-script","tag-ubuntu","tag-um"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5443"}],"version-history":[{"count":2,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5443\/revisions"}],"predecessor-version":[{"id":5446,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5443\/revisions\/5446"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}