Comando systemctl

Comando systemctl

  O comando systemctl faz manutenção no sistema controlado pelo systemd.

 Além de fazer  a manutenção, você consegue habilitar e desabilitar serviços e muito mais.

Neste exemplo vou listar os serviços  que estão em funcionamento no sistema com o comando: 

[caption id="" align="aligncenter" width="400"]Usanndo o comando para selecionar uma lista de serviço do sistema systemctl list-unit-files[/caption]


 Como você observou tem serviços que estão habilitados, desabilitados e mascarado, etc, agora vou listar os serviços que estão desabilitados com o comando:

 

[caption id="" align="aligncenter" width="400"]Usando o comando com o grep pra fazer um flitro da palavra disable systemctl list-unit-files |grep  disabled[/caption]


Para ver o status do serviço:

[caption id="" align="aligncenter" width="400"]Vendo o estatus do serviço runlevel6 systemctl status runlevel6.target[/caption]


Para habilitar use o comando enable e o serviço sera habilitado no próximo início do pc, pra parar o serviço stop, parando o serviço, é claro que esse comando não só faz isso, tem muita coisa que você pode fazer com esse comando lembre-se se você for habilitar ou desabilitar qualquer serviço aconselho pesquisar sobre o serviço em questão assim também é uma forma de você conhecer mais sobre o sistema linux. Para mais informação

 man systemctl.

 

Nome

systemctl – Controlar o sistema systemd e gerente de serviço

Sinopse

systemctl [opções …] COMANDO [NOME …]


Descrição

systemctl pode ser usado para a introspecção e controlar o estado do ” systemd sistema” e gerente de serviço. Por favor, consulte systemd (1) para uma introdução dos conceitos básicos e funcionalidades desta ferramenta administra.


opções

As seguintes opções são compreendidos:

-t , --type=
O argumento deve ser uma lista separada por vírgulas de unidade tipos, tais como service e socket .

Se um dos argumentos é um tipo de unidade, quando a lista de unidades, limitar exibição para determinados tipos de unidade. Caso contrário, serão mostradas as unidades de todos os tipos.

Como um caso especial, se um dos argumentos é help , uma lista de valores permitidos será impresso eo programa irá sair.

--state=
O argumento deve ser uma lista separada por vírgulas de unidade de carga, SUB, ou estados ativos. Ao listar unidades, mostram apenas aqueles nos estados especificados. Use --state=failed para mostrar unidades só falhou.

Como um caso especial, se um dos argumentos é help , uma lista de valores permitidos será impresso eo programa irá sair.

-p , --property=
Ao mostrar propriedades unidade / emprego / Manager com o comando show, limite de exibição para propriedades especificadas no argumento. O argumento deve ser uma lista separada por vírgulas de nomes de propriedades, tais como ” MainPID “. A menos que especificado, todas as propriedades conhecidas são mostrados. Se for especificado mais de uma vez, todas as propriedades com os nomes especificados são mostrados. Shell conclusão é implementado para nomes de propriedades.

Para o próprio gerente, systemctl irá mostrar todas as propriedades disponíveis. Essas propriedades são documentadas em systemd-system.conf (5) .

Propriedades para unidades variam consoante o tipo de unidade, mostrando assim qualquer unidade (mesmo um inexistente) é uma maneira para listar propriedades pertencentes a este tipo. Da mesma forma, mostrando todo o trabalho irá listar propriedades pertencentes a todos os trabalhos. Propriedades para unidades estão documentadas no systemd.unit (5) , e as páginas para cada tipos de unidade systemd.service (5) , systemd.socket (5) , etc.

-a , --all
Ao listar as unidades com list-unidades, também mostram unidades e unidades inativas que estão a seguir outras unidades. Ao mostrar propriedades unidade / emprego / gerente, mostrar todas as propriedades independentemente de serem ou não definida.

Para listar todas as unidades instaladas no sistema de arquivos, use o comando list-unitárias-arquivos em vez disso.

-r , --recursive
Quando listagem unidades, também mostram unidades de recipientes locais. Unidades de contentores locais serão prefixados com o nome do recipiente, separados por um único caractere dois pontos ( ” : “).
--reverse
Mostrar dependências reversas entre as unidades com lista de dependências, ou seja, siga as dependências do tipo WantedBy= , RequiredBy= , PartOf= , BoundBy= , em vez de Wants= e similares.
--after
Com list-dependências, mostram as unidades que são encomendados antes de a unidade especificada. Em outras palavras, listar recursivamente unidades após a After= dependência.

Note que qualquer After= dependência é automaticamente espelhado para criar uma Before= dependência. Dependências temporais podem ser especificados explicitamente, mas também são criados implicitamente para as unidades que são WantedBy= alvos (veja systemd.target (5) ), e como resultado de outras directivas (por exemplo RequiresMountsFor= ). Ambas as dependências explícita e implicitamente introduzidas são mostrados com list-dependências.

--before
Com list-dependências, mostram as unidades que são ordenados depois que a unidade especificada. Em outras palavras, listar recursivamente unidades após a Before= dependência.
-l , --full
Não ellipsize nomes de unidade, entradas de árvore do processo, saída de jornal, ou truncar descrições de unidade na saída do estado, lista de unidades, lista de tarefas e lista de-temporizadores.
--value
Ao imprimir propriedades, com show, imprimir apenas o valor, e ignorar o nome da propriedade e ” = “.
--show-types
Ao mostrar soquetes, mostrar o tipo de soquete.
--job-mode=
Quando fila um novo emprego, essa opção controla como lidar com os trabalhos já em fila. Demora um dos ” fail “, ” replace “, ” replace-irreversibly “, ” isolate “, ” ignore-dependencies “, ” ignore-requirements ” ou ” flush “. Padrões para ” replace “, excepto quando o comando isolado é utilizado o que implica a ” isolate o modo de trabalho”.

Se ” fail ” é especificado e uma solicitados conflitos operação com um trabalho pendente (mais especificamente: faz com que um trabalho de início já pendentes a ser revertida em um trabalho de parada ou vice-versa), causar a falha da operação.

Se ” replace ” (o padrão) é especificado, qualquer trabalho pendente em conflito serão substituídos, conforme necessário.

Se ” replace-irreversibly ” é especificado, funcionam como ” replace “, mas também marcar os novos postos de trabalho como irreversível. Isso impede que transações conflitantes futuros de substituir estes postos de trabalho (ou mesmo sendo enfileirado enquanto os empregos irreversíveis ainda estão pendentes). Empregos irreversíveis ainda pode ser cancelada usando o comando cancelar.

isolate ” é válido apenas para operações de início e faz com que todas as outras unidades que ser interrompido quando a unidade especificada é iniciado. Este modo é sempre utilizado quando o comando isolado é usado.

flush ” fará com que todos os trabalhos na fila a ser cancelado quando o novo trabalho é enfileirado.

Se ” ignore-dependencies ” é especificado, então todas as dependências da unidade são ignoradas para este novo trabalho e a operação é executada imediatamente. Se aprovada, há unidades necessárias da unidade passado será puxado dentro, e nenhuma dependência de ordenação serão honrados. Isto é principalmente uma ferramenta de depuração e salvamento para o administrador e não deve ser usado por aplicativos.

ignore-requirements ” é semelhante a ” ignore-dependencies “, mas apenas faz com que as dependências requisito para ser ignorada, as dependências de ordenação ainda será honrado.

--fail
Abreviada para --job-mode= falhar.

Quando usado com o comando kill, se não há unidades foram mortos, a operação resulta em um erro.

-i , --ignore-inhibitors
Quando o desligamento do sistema ou de um estado de sono é solicitado, ignorar inibidores de fechaduras. Os aplicativos podem estabelecer inibidores bloqueios para evitar que determinadas operações importantes (tais como gravação de CD ou afins) são interrompidas por desligamento do sistema ou de um estado de sono. Qualquer usuário pode assumir esses bloqueios e usuários privilegiados podem substituir esses bloqueios. Se os bloqueios são tomadas, de desligamento e estaduais sono pedidos normalmente falham (independentemente de privilegiados ou não) e uma lista de bloqueios ativos é impresso. No entanto, se --ignore-inhibitors é especificado, os bloqueios são ignorados e não impresso, ea operação tentou de qualquer maneira, possivelmente exigindo privilégios adicionais.
-q , --quiet
Suprimir a impressão dos resultados de vários comandos e também as sugestões sobre linhas de log truncado. Esta não suprime saída de comandos para o qual a saída impressa é o único resultado (como show). Os erros são sempre impressos.
--no-block
Não sincronicamente esperar para a operação solicitada para terminar. Se isso não for especificado, o trabalho será verificada, enfileirados e systemctl vai esperar até start-up da unidade seja concluída. Ao passar este argumento, ele só é verificada e enfileirado.
--user
Fale com o gerente de serviço do usuário da chamada, em vez de o gestor do sistema de serviço.
--system
Falar com o gerente do sistema de serviço. Este é o padrão implícito.
--no-wall
Não envie mensagem parede antes de parar, de desligamento, reinicialização.
--global
Quando usado com ativar e desativar, operam no diretório de configuração do usuário global, ativar ou desativar um arquivo de unidade globalmente para todos os logins futuros de todos os usuários, assim.
--no-reload
Quando usado com ativar e desativar, não recarregue implicitamente configuração do daemon após executar as mudanças.
--no-ask-password
Quando usado com início e comandos relacionados, desabilita pedindo senhas. serviços de fundo pode exigir a entrada de uma string de senha ou frase de acesso, por exemplo, para desbloquear os discos rígidos do sistema ou certificados de criptografia. A menos que esta opção é especificada e o comando é chamado a partir de um terminal, systemctl irá consultar o usuário no terminal para os segredos necessários. Use esta opção para mudar este comportamento off. Neste caso, a senha deve ser fornecido por outros meios (por exemplo, agentes de senhas gráficas) ou o serviço pode falhar. Isto também desativa perguntando ao usuário por autenticação para operações privilegiadas.
--kill-who=
Quando usado com kill, escolher quais processos para enviar um sinal para. Deve ser um dos main , control ou all para selecionar se para matar apenas o processo principal, o processo de controle ou todos os processos da unidade. O processo principal do aparelho é a que define o tempo de vida do mesmo. Um processo de uma unidade de controle é aquele que é chamado pelo gerente para induzir mudanças de estado do mesmo. Por exemplo, todos os processos iniciados devido às ExecStartPre= , ExecStop= ou ExecReload= configurações de unidades de serviço são processos de controle. Note-se que há apenas um processo de controlo por unidade de cada vez, uma vez que apenas uma mudança de estado é executada de cada vez. Para serviços do tipo Type=forking , o processo inicial iniciada com o Manager para ExecStart= é um processo de controlo, enquanto o processo em última análise bifurcada por fora que um é então considerada como o principal processo da unidade (que se pode ser determinada). Isso é diferente para as unidades de serviços de outros tipos, onde o processo bifurcadas off pelo gerente para ExecStart= é sempre o próprio processo principal. Uma unidade de serviço é constituído por zero ou um processo principal, processo de controle de zero ou um, mais qualquer número de processos adicionais. Nem todos os tipos de unidades gerir os processos de estes tipos entanto. Por exemplo, para unidades de montagem, processos de controle são definidos (que são as invocações de /usr/bin/mount e /usr/bin/umount ), mas nenhum processo principal está definido. Se omitido, o padrão é all .
-s , --signal=
Quando usado com kill, escolher qual o sinal para enviar para os processos selecionados. Deve ser um dos especificadores de sinal bem conhecidas, tais como SIGTERM , SIGINT ou SIGSTOP . Se omitido, o padrão é SIGTERM .
-f , --force
Quando usado com permitem, substituir quaisquer links simbólicos conflitantes existentes.

Quando usado com editar, criar todas as unidades especificadas que não existam.

Quando usado com halt, poweroff, reboot ou kexec, executar a operação selecionada sem desligar todas as unidades. No entanto, todos os processos serão mortos pela força e todos os sistemas de arquivos são desmontados ou remontado somente leitura. Este é, portanto, uma opção drástica, mas relativamente segura para solicitar uma reinicialização imediata. Se --force é especificado duas vezes para essas operações (com exceção de kexec), que será executada de imediato, sem terminar quaisquer processos ou desmontar quaisquer sistemas de arquivos. Aviso: especificando --force duas vezes com qualquer uma destas operações pode resultar em perda de dados. Note que quando --force é especificado duas vezes a operação selecionada é executada por si só systemctl, eo gerente do sistema não é contactado. Isso significa que o comando deve ter sucesso mesmo quando o gerente sistema trava ou caiu.

--message=
Quando usado com halt, poweroff, reboot ou kexec, situado a uma curta mensagem explicando o motivo da operação. A mensagem será registrada juntamente com a mensagem de desligamento padrão.
--now
Quando utilizada com habilitação, as unidades também irá ser iniciado. Quando utilizado com Desactivar ou máscara, as unidades também irá ser interrompido. A inicie a operação só é realizada quando o respectivo ativar ou desativar a operação foi bem sucedida.
--root=
Quando usado com ativar / desativar / é habilitado (e comandos relacionados), usar um caminho raiz alternativo quando se olha para os arquivos da unidade.
--runtime
Quando usado com ativar, desativar, editar (e comandos relacionados), fazer alterações apenas temporariamente, de modo que eles estão perdidos na próxima reinicialização. Isto terá o efeito que as mudanças não são feitas em subdiretórios de /etc , mas em /run , com efeitos imediatos idênticos, no entanto, uma vez que esta é perdida na reinicialização, as alterações são perdidas também.

Da mesma forma, quando usado com set-propriedade, fazer alterações apenas temporariamente, de modo que eles estão perdidos na próxima reinicialização.

--preset-mode=
Toma um dos ” full ” (o padrão), ” enable-only “, ” disable-only “. Quando usado com o preset ou predefinida todos os comandos, controla se as unidades serão desabilitadas e habilitadas de acordo com as regras pré-estabelecidas ou somente habilitado ou desabilitado somente.
-n , --lines=
Quando usado com status, controla o número de linhas de diário para mostrar, a contar as mais recentes. Toma um argumento inteiro positivo. O padrão é 10.
-o , --output=
Quando usado com status, controla a formatação das entradas de diário que são mostrados. Para as opções disponíveis, consulte journalctl (1) . O padrão é ” short “.
--firmware-setup
Quando usado com o comando reboot, indicam que o firmware do sistema para inicializar no modo de configuração. Note que este é atualmente suportado apenas em alguns sistemas EFI e somente se o sistema foi inicializado no modo EFI.
--plain
Quando usado com list-dependências, lista de unidades ou list-máquinas, a saída é impressa como uma lista em vez de uma árvore, e os círculos de bala são omitidos.
-H , --host=
Executar a operação remotamente. Especificar um nome de host ou um nome de usuário e nome de host separados por ” @ “, para conectar-se. O nome do host pode ser opcionalmente sufixo por um nome de recipiente, separados por ” : “, que se conecta diretamente a um recipiente específico no host especificado. Isto irá usar SSH para falar com a instância do gerenciador de máquina remota. Nomes de contêiner podem ser enumeradas com -H machinectl HOST .
-M , --machine=
Executar a operação em um recipiente local. Especifique um nome de recipiente para se conectar.
--no-pager
Não saída de tubulação em um pager.
--no-legend
Não imprima a lenda, ou seja, os cabeçalhos das colunas e do rodapé com sugestões.
-h , --help
Imprimir um breve texto de ajuda e sai.
--version
Imprimir uma seqüência de versão curta e sair.


comandos

Os seguintes comandos são compreendidos:


Unidade de Comandos

list-unidades [ PATTERN …]
Unidades de lista que Systemd foi carregado. Isto inclui as unidades que, ou são referenciados directamente ou através de uma dependência, ou unidades que estavam ativos no passado e falharam. Por padrão, somente as unidades que operam, têm trabalhos pendentes, ou que não são mostrados; isso pode ser alterado com a opção --all . Se um ou mais PATTERN s são especificados, são mostradas apenas as unidades correspondentes um deles. As unidades que são mostrados são adicionalmente filtradas por --type= e --state= se essas opções são especificados.

Este é o comando padrão.

list-soquetes [ PATTERN …]
unidades de soquete lista ordenada por ouvir endereço. Se um ou mais PATTERN s são especificados, são mostradas apenas as unidades correspondentes Tomada para um deles. Produz uma saída semelhante ao

 ESCUTE aparelho é acionado
 / Dev / initctl systemd-initctl.socket systemd-initctl.service
 ...
 [::]: Sshd.service 22 sshd.socket
 kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service

 5 soquetes listados. 

Nota: porque o poder endereços contiver espaços, esta saída não é adequada para consumo programático.

Veja também as opções --show-types , --all e --state= .

list-temporizadores [ PATTERN …]
Liste unidades temporizador encomendados pelo tempo que decorrer seguinte. Se um ou mais PATTERN s são especificados, são mostradas apenas as unidades correspondentes um deles.

Veja também as opções --all e --state= .

iniciar PATTERN
Comece (ativar) uma ou mais unidades especificadas na linha de comando.

Note-se que glob padrões operar no conjunto de nomes principais de unidades atualmente carregados. Unidades que não estão activas e não estão em um estado de falha normalmente não são carregados, e não vai ser igualada por qualquer padrão. Além disso, no caso de unidades instanciado, systemd é muitas vezes desconhecem o nome da instância até que a instância foi iniciada. Portanto, usando padrões glob com início tem utilidade limitada. Além disso, nomes de alias secundárias das unidades não são considerados.

parar PATTERN
Parar (desativar) uma ou mais unidades especificadas na linha de comando.
recarregar PATTERN
Solicita todas as unidades listadas na linha de comando para recarregar sua configuração. Note que isto irá recarregar a configuração específico do serviço, não o arquivo de configuração da unidade de systemd. Se você quiser systemd para recarregar o arquivo de configuração de uma unidade, use o comando daemon-reload. Em outras palavras: para o exemplo de caso de Apache, este recarregará de Apache httpd.conf no servidor web, não o apache.service arquivo unidade systemd.

Este comando não deve ser confundido com o comando daemon-reload.

reinicie PATTERN
Reinicie uma ou mais unidades especificadas na linha de comando. Se as unidades não estiverem em execução, no entanto, eles vão ser iniciado.
tente-restart PATTERN
Reinicie uma ou mais unidades especificadas na linha de comando se as unidades estão em execução. Isso não faz nada se as unidades não estão em execução.
recarregue-ou-restart PATTERN
Recarregar uma ou mais unidades se eles apoiá-lo. Se não, reiniciá-los em seu lugar. Se as unidades não estiverem em execução, no entanto, eles vão ser iniciado.
tente-reload-ou-restart PATTERN
Recarregar uma ou mais unidades se eles apoiá-lo. Se não, reiniciá-los em seu lugar. Isso não faz nada se as unidades não estão em execução.
isolar NAME
Comece a unidade especificada na linha de comando e suas dependências e parar todos os outros. Se um nome de unidade sem extensão é dada, uma extensão do ” .target ” será assumido.

Isto é semelhante ao alterar o nível de execução em um sistema de inicialização tradicional. O comando isolado vai parar imediatamente de processos que não estão habilitados na nova unidade, possivelmente incluindo o ambiente gráfico ou terminal que você está usando atualmente.

Note-se que isso é permitido apenas em unidades onde AllowIsolate= é ativado. Veja systemd.unit (5) para mais detalhes.

matar PATTERN
Enviar um sinal para um ou mais processos da unidade. Use --kill-who= para selecionar qual o processo de matar. Use --signal= para selecionar o sinal para enviar.
é-ativa PATTERN
Verifique se alguma das unidades especificadas são ativos (ou seja, correr). Retorna um código de saída 0 se pelo menos um está ativo, ou não-zero caso contrário. A menos que --quiet for especificado, isso também irá imprimir o estado actual unidade para a saída padrão.
é-não PATTERN
Verifique se alguma das unidades especificadas estão em um estado “falhou”. Retorna um código de saída 0 se, pelo menos, um falhou, diferente de zero em contrário. A menos que --quiet for especificado, isso também irá imprimir o estado actual unidade para a saída padrão.
estatuto [ PATTERN … | PID …]]
Mostra informações de status em tempo de execução concisa sobre uma ou mais unidades, seguido pela maioria dos dados de log recentes da revista. Se nenhuma unidade é especificada, mostrar o status do sistema. Se combinado com --all , também mostram o status de todas as unidades (sujeito às limitações especificadas com -t ). Se um PID é passado, mostram informações sobre a unidade do processo pertence.

Esta função destina-se a gerar saída legível. Se você está procurando a informação do computador-parsable, utilize show de vez. Por padrão, esta função mostra apenas 10 linhas de produção e ellipsizes linhas para caber na janela do terminal. Isto pode ser alterado com --lines e --full , veja acima. Além disso, journalctl –unit = NAME ou journalctl –user-unit = NAME usar um filtro semelhante para mensagens e pode ser mais conveniente.

mostrar [ PATTERN … | JOB …]
Mostrar propriedades de um ou mais unidades, empregos, ou o próprio gestor. Se nenhum argumento for especificado, propriedades do gestor será exibida. Se um nome de unidade é especificada, as propriedades da unidade é mostrado, e se uma ID de trabalho é especificado, propriedades do trabalho é mostrado. Por padrão, as propriedades vazias são suprimidos. Use --all para mostrar os demais. Para selecionar as propriedades específicas para mostrar, use --property= . Este comando destina-se a ser usados ​​sempre que a saída do computador-analisável é necessária. Use status se você está olhando para a saída legível formatado.
cat PATTERN
Mostrar arquivos de apoio de uma ou mais unidades. Imprime a “fragmentos” e “drop-in” (arquivos de origem) de unidades. Cada arquivo é precedida por um comentário que inclui o nome do arquivo.
set-propriedade NAME ASSIGNMENT
Defina as propriedades da unidade especificados em tempo de execução quando este é suportado. Isto permite alterar as propriedades dos parâmetros de configuração, como configurações de controle de recursos em tempo de execução. Nem todas as propriedades podem ser alterados em tempo de execução, mas as configurações de controle de muitos recursos (principalmente aqueles em systemd.resource-control (5) ) pode. As alterações são aplicadas imediatamente, e armazenados em disco para as botas futuras, a menos que --runtime é passado, caso em que as configurações se aplicam somente até a próxima reinicialização. A sintaxe da atribuição de propriedade segue de perto a sintaxe de atribuições nos arquivos da unidade.

Exemplo: systemctl CPUShares set-propriedade foobar.service = 777

Se a unidade especificado parece ser inativo, as mudanças só será armazenado em disco, como descrito anteriormente, portanto, eles serão eficazes quando a unidade será iniciada.

Note que este comando permite alterar várias propriedades ao mesmo tempo, que é preferível a colocá-los individualmente. definições de configuração, como arquivos unidade, atribuindo a lista vazia para listar parâmetros irão redefinir a lista.

ajudar PATTERN … | PID
Mostrar páginas de manual para uma ou mais unidades, se disponível. Se um PID é dado, as páginas de manual para a unidade do processo pertence a são mostrados.
redefinir-failed [ PATTERN …]
Redefinir o ” failed estatal” das unidades especificado, ou se nenhum nome de unidade é passada, redefinir o estado de todas as unidades. Quando uma unidade falha de alguma forma (ou seja, processo de sair com código de erro diferente de zero, finalizando de forma anormal ou o tempo limite), ele entrará automaticamente no ” failed ” Estado e seu código de saída e estado é gravado para a introspecção pelo administrador até que o serviço é reiniciado ou repor com este comando.
list-dependências [ NAME ]
Mostra unidades necessárias e procurados pela unidade especificada. Esta lista de forma recursiva unidades seguindo o Requires= , Requisite= , ConsistsOf= , Wants= , BindsTo= dependências. Se nenhuma unidade for especificada, default.target está implícita.

Por padrão, apenas identificar as unidades estão recursivamente expandida. Quando --all for aprovada, todas as outras unidades são expandidas recursivamente também.

Opções --reverse , --after , --before pode ser usado para alterar os tipos de dependências são mostradas.


Unidade de Comandos de arquivo

list-unitárias de arquivos [ PATTERN... ]
Ficheiros de lista de unidades instalado no sistema, em combinação com o seu estado de ativação (como relatado por é-activado). Se um ou mais PATTERN s são especificados, somente os arquivos da unidade cujo nome corresponde um deles são mostrados (padrões de correspondência caminhos do sistema de arquivos da unidade não são suportados).
permitir NAME …, permitem PATH
Ativar uma ou mais unidades ou instâncias de unidade. Isto irá criar um conjunto de links simbólicos, como codificado em ” [Install] ” seções dos arquivos de unidade indicado. Após os links simbólicos foram criadas, a configuração do gerenciador do sistema é recarregado (de um modo equivalente ao daemon-reload), a fim de garantir que as alterações são levadas em conta imediatamente. Note-se que este não tem o efeito de também iniciar qualquer uma das unidades a ser habilitado. Se isso for desejado, combinar este comando com o --now switch, ou invocar começar com os argumentos apropriados depois. Note-se que em caso de unidade de exemplo habilitação (ie ativação de unidades de forma foo@bar.service ), links simbólicos nomeado o mesmo que instâncias são criadas na diectory configuração da unidade, no entanto, eles apontam para o arquivo unidade modelo único que eles são instanciado a partir de .

Este comando espera que tanto os nomes dos blocos válidos (caso em que vários diretórios de arquivos da unidade são automaticamente pesquisados ​​para arquivos de unidade com nomes apropriados), ou caminhos absolutos para arquivos de unidade (caso em que estes arquivos são lidos diretamente). Se um arquivo de unidade especificado está localizado fora dos diretórios de arquivos unidade habituais, um link simbólico adicional é criado, ligando-o no caminho de configuração da unidade, garantindo, assim, ele é encontrado quando solicitado por comandos como início.

Este comando irá imprimir as operações do sistema de arquivos executados. Esta saída pode ser suprimida, passando --quiet .

Note-se que esta operação cria apenas os links simbólicos sugeridos na ” [Install] ” seção dos arquivos da unidade. Enquanto este comando é a maneira recomendada para manipular o diretório de configuração do aparelho, o administrador é livre para fazer alterações adicionais manualmente, colocar ou remover links simbólicos abaixo deste diretório. Isso é particularmente útil para criar configurações que se desviam do padrão de instalação sugerido. Neste caso, o administrador deve certificar-se de invocar daemon-reload manualmente, conforme necessário, a fim de garantir que as alterações são tidos em conta.

Unidades que permitam não deve ser confundido com o início (activação) unidades, como feito pelo comando de partida. Ativando e unidades de partida é ortogonal: unidades pode ser ativado sem ser iniciado e começou sem ser habilitado. Permitindo simplesmente conecta a unidade em vários lugares sugeridas (por exemplo, para que a unidade é iniciado automaticamente na inicialização ou quando um determinado tipo de hardware está conectado). Começando, na verdade, o processo gera daemon (no caso de unidades de serviço), ou se liga a tomada (no caso de unidades de encaixe), e assim por diante.

Dependendo se --system , --user , --runtime ou --global for especificado, isso permite que a unidade para o sistema, para o usuário da chamada única, pois somente este arranque do sistema, ou para todos os logins futuros de todos os usuários ou somente este arranque. Note-se que no último caso, nenhuma configuração daemon systemd é recarregado.

Usando habilitar em unidades mascarados não é suportada e resulta em um erro.

desativar NAME
Desabilita uma ou mais unidades. Isso remove todos os links simbólicos para os arquivos da unidade de apoio às unidades específicas do diretório configuração da unidade e, portanto, desfaz qualquer alteração feita por ativar ou link. Note que isso remove todos os links simbólicos para combinar arquivos da unidade, incluindo links simbólicos criados manualmente, e não apenas aqueles que realmente criado por ativar ou link. Observe que, embora desativar desfaz o efeito de permitir, os dois comandos não são de outra maneira simétrica, como disable pode remover mais simbólicos do que uma prévia permitir invocação da mesma unidade criada.

Este comando espera nomes das unidades válidas somente, ele não aceita caminhos para arquivos de unidade.

Além das unidades especificadas como argumentos, todas as unidades estão desativados listados na Also= definição contida no ” [Install] ” na seção qualquer um dos arquivos da unidade que está sendo operado.

Este comando recarrega implicitamente a configuração do gerenciador do sistema após a conclusão da operação. Note que este comando não pára implicitamente as unidades que estão sendo desativados. Se isso for desejado, ou combinar este comando com o --now switch, ou invocar o comando de parada com os argumentos apropriados depois.

Este comando irá imprimir as informações sobre as operações do sistema de arquivos (remoções link simbólico) executados. Esta saída pode ser suprimida, passando --quiet .

Este comando honras --system , --user , --runtime e --global de uma forma semelhante como habilitar.

reative NAME
Reativar uma ou mais unidades, conforme especificado na linha de comando. Esta é uma combinação de desabilitar e habilitar e é útil para redefinir os links simbólicos um arquivo unidade estiver ativada com os padrões configurados no seu ” [Install] seção”. Este comando espera que uma unidade Uname somente, ele não aceita caminhos para arquivos de unidade.
preset NAME
Redefinir as ativar / desativar arquivos de estado de uma ou mais unidades, conforme especificado na linha de comando, aos padrões definidos nos arquivos de políticas predefinidas. Isto tem o mesmo efeito que desativar ou ativar, dependendo de como a unidade está listada nos arquivos predefinidos.

Use --preset-mode= para controlar se as unidades devem ser ativado e desativado ou somente habilitado ou desabilitado somente.

Se a unidade não carrega instalar informações, ele será ignorado por este comando.

Para mais informações sobre o formato política predefinida, consulte systemd.preset (5) . Para mais informações sobre o conceito de pré-configurações, consulte o predefinido documento.

preset-all
Redefine todos os arquivos unidade instalada para os padrões configurados no arquivo de política pré-definido (ver acima).

Use --preset-mode= para controlar se as unidades devem ser ativado e desativado ou somente habilitado ou desabilitado somente.

está habilitado NAME
Verifica se qualquer um dos arquivos específicos para o aparelho estão habilitados (como ativar). Retorna um código de saída 0 se pelo menos um está habilitado, não-zero caso contrário. Imprime o atual status de ativação (ver tabela). Para suprimir esta saída, utilize --quiet .


Tabela 1. saída é habilitado

Nome Descrição Código de saída
enabled Ativado através .wants/ , .requires/ ou links simbólicos de alias (permanentemente em /etc/systemd/system/ ou transitoriamente em /run/systemd/system/ ). 0
enabled-runtime
linked Disponibilizados através de um ou mais links simbólicos para o arquivo unidade (permanentemente em /etc/systemd/system/ ou transitoriamente em /run/systemd/system/ ), mesmo que o arquivo unidade pode residir fora do caminho de busca de arquivos unidade. > 0
linked-runtime
masked Completamente desativado, para que qualquer operação de início sobre ele falhar (permanentemente em /etc/systemd/system/ ou transitoriamente em /run/systemd/systemd/ ). > 0
masked-runtime
static O arquivo unidade não está habilitada, e não tem disposições para permitir que no ” [Install] seção do arquivo da unidade”. 0
indirect O próprio arquivo unidade não está habilitada, mas tem um não-vazia Also= configuração no ” [Install] ” seção do arquivo da unidade, listando outros arquivos de unidade que pode ser ativado. 0
disabled O arquivo unidade não está habilitada, mas contém uma ” [Install] seção” com instruções de instalação. > 0
generated O arquivo unidade foi gerado dinamicamente através de uma ferramenta gerador. Ver systemd.generator (7) . arquivos de unidade gerados não podem ser ativados, eles são habilitados implicitamente pelo seu gerador. 0
transient O arquivo unidade foi criada dinamicamente com a API de tempo de execução. unidades transitórios podem não ser habilitado. 0
bad O arquivo unidade é inválido ou ocorreu outro erro. Note-se que é habilitado realmente não vai voltar este estado, mas imprimir uma mensagem de erro em vez disso. No entanto, o arquivo de unidade de anúncio impresso pela lista-unit-arquivos podem mostrá-lo. > 0
mascarar NAME
Máscara de uma ou mais unidades, conforme especificado na linha de comando. Isto irá ligar esses arquivos de unidade para /dev/null , o que torna impossível para iniciá-los. Esta é uma versão mais forte do disable, uma vez que proíbe todos os tipos de ativação da unidade, incluindo a ativação e ativação manual. Use esta opção com cuidado. Esta honra o --runtime opção para mascarar apenas temporariamente até a próxima reinicialização do sistema. O --now opção pode ser utilizada para garantir que as unidades estão parados. Este comando espera nomes das unidades válidas somente, ele não aceita caminhos de arquivo unidade.
desmascarar NAME
Desmascarar um ou mais arquivos da unidade, conforme especificado na linha de comando. Isto irá desfazer o efeito da máscara . Este comando espera nomes das unidades válidas somente, ele não aceita caminhos de arquivo unidade.
Vincular um arquivo de unidade que não está nos caminhos de pesquisa de arquivos da unidade para o caminho de pesquisa de arquivos unidade. Este comando espera um caminho absoluto para um arquivo de unidade. O efeito disto pode ser desfeita com disable . O efeito deste comando é que um arquivo de unidade está disponível para comandos como arranque , mesmo que ele não é instalado diretamente no caminho de busca da unidade.
reverter NAME
Reverter um ou mais arquivos de unidade para suas versões do fornecedor. Este comando remove os arquivos de configuração drop-in que modificam as unidades especificadas, bem como qualquer arquivo unidade configurada pelo usuário, que substitui um arquivo de unidade fornecida fornecedor correspondente. Especificamente, para uma unidade ” foo.service” os diretórios correspondentes ” foo.service.d/” com todos os seus arquivos contidos são removidos, tanto abaixo dos diretórios de configuração persistentes e tempo de execução (ou seja, abaixo /etc/systemd/systeme /run/systemd/system); se o arquivo unidade tem uma versão fornecido pelo fornecedor (ou seja, um arquivo de unidade localizada abaixo /usr) qualquer correspondência arquivo unidade peristent ou tempo de execução que substitui-lo é removido também. Observe que, se um arquivo de unidade tem nenhuma versão fornecido pelo fornecedor (ou seja, só é definido a seguir /etc/systemd/systemou /run/systemd/system, mas não em um arquivo de unidade armazenado abaixo /usr), então ele não será removido. Além disso, se uma unidade for mascarado, é desmascarado.

Efetivamente, esse comando pode ser usado para desfazer todas as alterações feitas com edição systemctl , systemctl set-propriedade e systemctl máscara e coloca o arquivo de unidade original com as suas configurações de volta em vigor.

add-quer …TARGET NAME , adicione-exige …TARGET NAME
Adiciona ” Wants=” ou ” Requires=” dependências, respectivamente, para o especificado TARGETpara uma ou mais unidades.

Este comando honra --system, --user, --runtimee --globalde um modo semelhante ao permitir .

editar NAME
Editar um trecho de drop-in ou um arquivo de substituição inteiro, se --fullfor especificado, para estender ou substituir a unidade especificada.

Dependendo se --system(o padrão), --userou --globalfor especificado, este comando cria um drop-in de arquivo para cada unidade, quer para o sistema, para que o usuário chamando, ou para todos os futuros logins de todos os usuários. Em seguida, o editor (consulte a seção “Meio Ambiente” abaixo) é chamado em arquivos temporários que serão escritos para o local real, se o editor sai com sucesso.

Se --fullfor especificado, isso irá copiar as unidades originais em vez de criar arquivos de drop-in.

Se --forcefor especificado e não existirem quaisquer unidades, novos arquivos de unidade será aberta para edição.

Se --runtimefor especificado, as alterações serão feitas temporariamente /rune eles serão perdidos na próxima reinicialização.

Se o arquivo temporário está vazio após a saída, a modificação da unidade relacionado é cancelada.

Depois que as unidades foram editadas, configuração systemd é recarregado (de uma forma que é equivalente a daemon-reload ).

Note que este comando não pode ser usado para editar remotamente unidades e que você não pode editar temporariamente as unidades que estão em /etc, uma vez que eles têm precedência sobre /run.

obter-default
Devolver o destino padrão para inicializar. Isso retorna o nome da unidade de destino default.targeté alias (simbolicamente) a.
set-defaultNAME
Defina o destino padrão para inicializar. Isso define (links simbólicos) o default.targetalias para o determinada unidade de destino.


Máquina de Comandos

list-máquinas [ PATTERN ]
Liste o anfitrião e todos os que executam recipientes locais com seu estado. Se um ou mais PATTERNs são especificadas, apenas recipientes correspondentes um deles são mostrados.


Job Comandos

list-empregos [ PATTERN...]
Empregos de lista que estejam em andamento. Se um ou mais PATTERNs são especificados, somente as tarefas para as unidades correspondentes um deles são mostrados.
cancelar JOB
Anular um ou mais postos de trabalho especificados na linha de comando por seus IDs de trabalho numéricos. Se nenhum ID de trabalho é especificado, cancelar todos os trabalhos pendentes.


Ambiente Comandos

show-ambiente
Despejar o bloco de ambiente gerente systemd. O bloco de ambiente vai ser despejado de forma simples e direta adequado para o abastecimento em um shell script. Este bloco de ambiente serão passadas para todos os processos o gerente spawns.
set-ambiente VARIABLE=VALUE
Definir um ou mais Systemd variáveis ​​de ambiente gerente, conforme especificado na linha de comando.
unset-ambiente VARIABLE
Unset um ou mais Systemd variáveis ​​de ambiente gestor. Se apenas um nome de variável é especificado, ele será removido independentemente do seu valor. Se uma variável e um valor são especificadas, a única variável é removido se tiver o valor especificado.
importação-ambiente [ VARIABLE...]
Importar tudo, uma ou mais variáveis ​​de ambiente definidas no cliente no bloco de ambiente do gerenciador de systemd. Se nenhum argumento é passado, todo o bloco de ambiente é importado. Caso contrário, uma lista de nomes de variáveis ​​de um ou mais ambiente deve ser passado, cujos valores do lado do cliente são então importados para o bloco de ambiente do gerente.


Gerente de Ciclo de Vida de Comandos

daemon-reload
Atualizar a configuração do gerenciador systemd. Isto irá executar novamente todos os geradores (veja systemd.generator (7) ), recarregar todos os arquivos da unidade, e recriar toda a árvore de dependência. Enquanto o daemon está sendo recarregado, todos os soquetes systemd escuta em nome da configuração do usuário vai ficar acessível.

Este comando não deve ser confundido com a recarga de comando.

daemon-reexec
Executar novamente o gerente systemd. Isto irá serializar o estado gerente, executar novamente o processo e anular o estado novamente. Este comando é de pouca utilidade, exceto para depuração e pacotes atualizações. Às vezes, pode ser útil como um peso-pesado daemon-reload . Enquanto o daemon está sendo reexecutado, todos os soquetes systemd ouvir em nome da configuração do usuário vai ficar acessível.


Sistema de Comandos

-is-sistema em execução
Verifica se o sistema está operacional. Isso retorna sucesso (código de saída 0) quando o sistema estiver em pleno funcionamento, especificamente, não no modo de inicialização, desligamento ou manutenção, e sem serviços falhados. A falha é retornado de outra forma (código de saída diferente de zero). Além disso, o estado atual é impresso em uma corda curta para a saída padrão, consulte a tabela abaixo. Use --quietpara suprimir esta saída.


Tabela 2. É-rodando o sistema de saída

Nome Descrição Código de saída
initializing Inicialização cedo, antes basic.targetfor atingido ou o maintenanceestado entrou. > 0
starting inicialização tarde, antes da fila de trabalho torna-se ocioso, pela primeira vez, ou um dos alvos de resgate são atingidos. > 0
running O sistema é totalmente operacional. 0
degraded O sistema está operacional, mas uma ou mais unidades falhou. > 0
maintenance O alvo de resgate ou de emergência está ativa. > 0
stopping O gerente está sendo desligado. > 0
offline O gerente não está em execução. Especificamente, este é o estado operacional, se um programa incompatível está sendo executado como administrador do sistema (PID 1). > 0
unknown O estado operacional não pôde ser determinado, devido à falta de recursos ou uma outra causa de erro. > 0
padrão
Entre no modo padrão. Isto é principalmente equivalente a isolar default.target .
resgate
Entre no modo de resgate. Isto é principalmente equivalente a isolar rescue.target , mas também imprime uma mensagem de parede para todos os usuários.
emergência
Entre no modo de emergência. Isto é principalmente equivalente a isolar emergency.target , mas também imprime uma mensagem de parede para todos os usuários.
deter
Desligue e parar o sistema. Isto é principalmente equivalente a começar halt.target –job-mode = substituí-irreversivelmente , mas também imprime uma mensagem de parede para todos os usuários. Se combinado com --force, o desligamento de todos os serviços em execução é ignorada, no entanto todos os processos são mortos e todos os sistemas de arquivos são desmontados ou montado somente leitura, imediatamente seguido pela interrupção do sistema. Se --forcefor especificado duas vezes, a operação é executada imediatamente sem terminar quaisquer processos ou desmontar quaisquer sistemas de arquivos. Isto pode resultar em perda de dados. Observe que, quando --forceestá especificado duas vezes a operação de parada é executado por systemctl si, eo gerente do sistema não é contactado. Isso significa que o comando deve ter sucesso mesmo quando o gerente sistema trava ou caiu.
poweroff
Desligue e de desligamento do sistema. Isto é principalmente equivalente a iniciar-mode –job poweroff.target = substituí-irreversivelmente , mas também imprime uma mensagem de parede para todos os usuários. Se combinado com --force, o desligamento de todos os serviços em execução é ignorada, no entanto todos os processos são mortos e todos os sistemas de arquivos são desmontados ou montado somente leitura, imediatamente seguido por a alimentação desligada. Se --forcefor especificado duas vezes, a operação é executada imediatamente sem terminar quaisquer processos ou desmontar quaisquer sistemas de arquivos. Isto pode resultar em perda de dados. Observe que, quando --forceestá especificado duas vezes a operação de desligamento é executado por systemctl si, eo gerente do sistema não é contactado. Isso significa que o comando deve ter sucesso mesmo quando o gerente sistema trava ou caiu.
reinicializar [ arg]
Desligue e reinicie o sistema. Isto é principalmente equivalente a começar reboot.target –job-mode = substituí-irreversivelmente , mas também imprime uma mensagem de parede para todos os usuários. Se combinado com --force, o desligamento de todos os serviços em execução é ignorada, no entanto todos os processos são mortos e todos os sistemas de arquivos são desmontados ou montado somente leitura, imediatamente seguido pela reinicialização. Se --forcefor especificado duas vezes, a operação é executada imediatamente sem terminar quaisquer processos ou desmontar quaisquer sistemas de arquivos. Isto pode resultar em perda de dados. Observe que, quando --forceestá especificado duas vezes a operação de reinicialização é executada por systemctl si, eo gerente do sistema não é contactado. Isso significa que o comando deve ter sucesso mesmo quando o gerente sistema trava ou caiu.

Se o argumento opcional argé dado, ele será passado como o argumento opcional à reinicialização (2) chamada de sistema. O valor é arquitetura e firmware específico. Como exemplo, ” recovery” pode ser usado para acionar a recuperação do sistema, e ” fota” pode ser usado para acionar um ” firmware over the air “ atualização.

kexec
Desligue e reinicie o sistema via kexec. Isto é principalmente equivalente a começar kexec.target –job-mode = substituí-irreversivelmente , mas também imprime uma mensagem de parede para todos os usuários. Se combinado com --force, o desligamento de todos os serviços em execução é ignorada, no entanto todos os processos são mortos e todos os sistemas de arquivos são desmontados ou montado somente leitura, imediatamente seguido pela reinicialização.
sair [ EXIT_CODE]
Pergunte ao systemd para sair. Este é suportada apenas para gerentes de serviço do usuário (ou seja, em conjunto com a --useropção) ou em recipientes e é equivalente a poweroff contrário.

O gerente systemd pode sair com um código de saída diferente de zero se o argumento opcional EXIT_CODEé dado.

switch-raiz ROOT[ INIT]
Muda para um diretório raiz diferente e executa um novo processo de gestor do sistema abaixo. Este destina-se para uso em discos RAM iniciais ( “initrd”), e fará a transição do processo de gestão de sistema do initrd (aka processo “init”) para o processo de gestor do sistema principal. Esta chamada tem dois argumentos: o diretório que é tornar-se o novo diretório raiz, e o caminho para o novo binário gestor do sistema abaixo dela para executar como PID 1. Se o último for omitido ou a cadeia vazia, um binário systemd será automaticamente procurou e usado como o init. Se o caminho gestor do sistema é omitido ou igual a uma cadeia vazia, o estado do processo de gestão de sistema do initrd é passado para o principal gestor do sistema, que permite a introspecção depois de o estado dos serviços envolvidos na inicialização initrd.
suspenderá
Suspende-se o sistema. Isso irá desencadear a activação do especial suspend.target-alvo.
hibernate
Hibernar o sistema. Isso irá desencadear a activação do especial hibernate.target-alvo.
híbrida de sono
Hibernate e suspender o sistema. Isso irá desencadear a activação do especial hybrid-sleep.target-alvo.


Parâmetro Syntax

Comandos de unidade listados acima tomar um único nome da unidade (designado como NAME), ou múltiplas especificações da unidade (designados como PATTERN…). No primeiro caso, tem de ser dado o nome de unidade, com ou sem um sufixo. Se o sufixo não é especificado (nome da unidade é “abreviada”), systemctl anexará um sufixo adequado, ” .service” por padrão, e um sufixo de tipo específico no caso de comandos que operam apenas em tipos de unidade específicas. Por exemplo,

 # Systemctl iniciar sshd 

e

 # Systemctl começar sshd.service 

são equivalentes, como são

 # Systemctl isolado padrão 

e

 # Systemctl isolado default.target 

Note que os caminhos (absolutos) para nós de dispositivos são automaticamente convertidos em nomes de unidades do dispositivo, e outros caminhos (absolutos) para montar nomes das unidades.

 # Estatuto systemctl / dev / sda
# Estatuto systemctl / home 

são equivalentes a:

 # Estatuto systemctl dev-sda.device
# Systemctl home.mount estatuto 

No segundo caso, globs de estilo shell será comparado com os nomes principais de todas as unidades atualmente carregados; Os nomes dos blocos literais, com ou sem um sufixo, será tratado como no primeiro caso. Isto significa que os nomes das unidades literais sempre se referem a exatamente uma unidade, mas globs pode corresponder a zero unidades e isso não é considerado um erro.

Padrões glob usar fnmatch (3) , as regras de englobamento de estilo shell tão normal são usados, e ” *“, ” ?“, ” []pode ser usado”. Veja glob (7) para mais detalhes. Os padrões são comparados com os nomes principais de unidades atualmente carregados e padrões que não combinam com nada são silenciosamente ignorados. Por exemplo:

 # Paragem sshd@*.service systemctl 

vai parar todas as sshd@.serviceinstâncias. Observe que os nomes de alias de unidades, e unidades que não são carregados não são considerados para a expansão glob.

Para comandos de arquivo de unidade, o especificado NAMEdeve ser o nome do arquivo de unidade (possivelmente abreviado, veja acima), ou o caminho absoluto para o arquivo unidade:

 # Systemctl permitir foo.service 

ou

 # Systemctl ligação /path/to/foo.service 


O status de saída

Em caso de sucesso, 0 é retornado, um código de falha não-zero caso contrário.


ambiente

$SYSTEMD_EDITOR
Editor para usar durante a edição de unidades; substituições $EDITORe $VISUAL. Se nem $SYSTEMD_EDITORnem $EDITORnem $VISUALestão presentes ou se ela é definida como uma cadeia vazia ou se a sua execução falhou, systemctl irá tentar executar editores bem conhecidos nesta ordem: editor (1) , nano (1) , vim (1) , vi ( 1) .

 

 





$SYSTEMD_PAGER Pager para usar quando --no-pagernão é dado; substituições $PAGER. Definindo-a para uma cadeia vazia ou o valor ” cat” é equivalente a passagem --no-pager.

$SYSTEMD_LESS Substituir as opções predefinidas passados ​​para menos ( ” FRSXMK“).


Consulte também

systemd (1) , journalctl (1) , loginctl (1) , machinectl (1) , systemd.unit (5) , systemd.resource-controle (5) , systemd.special (7) , a parede (1) , systemd. predefinido (5) , systemd.generator (7) , glob (7)

Anúncios

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.