<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.ourominas.com.br/index.php?action=history&amp;feed=atom&amp;title=Script_inicializa%C3%A7%C3%A3o_em_systemd</id>
	<title>Script inicialização em systemd - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ourominas.com.br/index.php?action=history&amp;feed=atom&amp;title=Script_inicializa%C3%A7%C3%A3o_em_systemd"/>
	<link rel="alternate" type="text/html" href="https://wiki.ourominas.com.br/index.php?title=Script_inicializa%C3%A7%C3%A3o_em_systemd&amp;action=history"/>
	<updated>2026-04-17T14:39:44Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.ourominas.com.br/index.php?title=Script_inicializa%C3%A7%C3%A3o_em_systemd&amp;diff=213&amp;oldid=prev</id>
		<title>imported&gt;Admin: uma edição</title>
		<link rel="alternate" type="text/html" href="https://wiki.ourominas.com.br/index.php?title=Script_inicializa%C3%A7%C3%A3o_em_systemd&amp;diff=213&amp;oldid=prev"/>
		<updated>2020-08-08T03:11:08Z</updated>

		<summary type="html">&lt;p&gt;uma edição&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 03h11min de 8 de agosto de 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;pt-BR&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sem diferença)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key omph_wiki-maquine_:diff:1.41:old-212:rev-213 --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.ourominas.com.br/index.php?title=Script_inicializa%C3%A7%C3%A3o_em_systemd&amp;diff=212&amp;oldid=prev</id>
		<title>2532252&gt;Jefferson em 17h44min de 28 de janeiro de 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.ourominas.com.br/index.php?title=Script_inicializa%C3%A7%C3%A3o_em_systemd&amp;diff=212&amp;oldid=prev"/>
		<updated>2019-01-28T17:44:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Script inicialização em systemd&lt;br /&gt;
O systemd como padrão no Linux é uma realidade, querendo ou não. A maioria das distribuições o adotaram, e mesmo o Ubuntu que estava com o upstart resolveu nas ultimas versões usar o systemd .  Apesar de muitos estarem satisfeitos com o System V init a verdade é que ele é lento para inicializar uma maquina por rodar os scripts de inicialização em sequencia, algumas distribuições tentaram fazer gambiarras para inicializar os serviços no linux em paralelo, mas no final se chegou ao consenso que o ideal seria um serviço padronizado.  Esse post tem como intuito ensinar a fazer um script de inicialização para um serviço no padrão systemd.&lt;br /&gt;
&lt;br /&gt;
O arquivo deve ser colocado dentro de /etc/systemd/system/ e ter a extenção .service .  Por exemplo criaremo o arquivo /etc/systemd/system/vde.service.  Abaixo temos a sintaxe do arquivo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Unit]&lt;br /&gt;
#Descrição do serviço&lt;br /&gt;
Description=Virtual Distributed Ethernet&lt;br /&gt;
#serviço que precisa inicializar antes deste serviço, como por exemplo serviço de rede&lt;br /&gt;
#Ou mesmo banco de dados&lt;br /&gt;
After=syslog.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
&lt;br /&gt;
#Nome do usuario que vai executar os comandos&lt;br /&gt;
User=vde&lt;br /&gt;
#Se for apenas um processo use Type simple, caso ele gere subprocessos o Type é forking&lt;br /&gt;
Type=forking&lt;br /&gt;
#Diz qual arquivo contem o numero pid do processo pai para o systemd fazer o monitoramento&lt;br /&gt;
PIDFile=/var/run/vde.pid&lt;br /&gt;
#Comando que inicializa o serviço&lt;br /&gt;
ExecStart=/usr/bin/vde_switch –daemon –pidfile /var/run/vde.pid&lt;br /&gt;
#Comando que gera o reload do serviço&lt;br /&gt;
ExecReload=/usr/bin/vde_switch reload&lt;br /&gt;
#comando que para o serviço&lt;br /&gt;
ExecStop=killall -9 vde_switch&lt;br /&gt;
&lt;br /&gt;
#Reinicia o serviço caso o processo do pid dentro do PIDFile morra&lt;br /&gt;
Restart=on-abort&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
#Necessario para instalação do serviço&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Script gerado precisamos habilitar o serviço para ele inicializar junto da maquina:&lt;br /&gt;
&lt;br /&gt;
#systemctl enable vde.service&lt;br /&gt;
&lt;br /&gt;
Se precisarmos desabilitar o serviço:&lt;br /&gt;
&lt;br /&gt;
#systemctl disable vde.service&lt;br /&gt;
&lt;br /&gt;
Inicializar o serviço:&lt;br /&gt;
&lt;br /&gt;
#systemctl start mysqld.service&lt;br /&gt;
&lt;br /&gt;
Parar o serviço:&lt;br /&gt;
&lt;br /&gt;
#systemctl stop mysqld.service&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Com isso já da para qualquer um escrever um script básico, para quem quiser se aprofundar sugiro ler as documentações disponíveis em http://www.freedesktop.org/wiki/Software/systemd/ . Mesmo que um serviço em systemd seja menos flexivel que os scripts feitos para o systemV temos que admitir que não é complexo criar um script  para um serviço em systemd e toda padronização e bem vinda para que possamos administrar varias distribuições sem maiores problemas de adaptação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: LINUX]]&lt;br /&gt;
[[Category: SYSTEMCTL]]&lt;/div&gt;</summary>
		<author><name>2532252&gt;Jefferson</name></author>
	</entry>
</feed>