<p>Núcleo do PowerShell no Linux - Get-Service deve imitar o comando "serviço" do linux.</p>

Criado em 17 abr. 2017  ·  3Comentários  ·  Fonte: PowerShell/PowerShell

Passos para reproduzir

Digite o cmdlet: Get-Service ssh
Ou, Stop-Service ssh
Ou, Start-Service ssh

Comportamento esperado

PowerShell => Linux
Get-Service ssh => service --status-all
Start-Service ssh => service ssh start
Stop-Service ssh => serviço ssh stop

Comportamento real

Qualquer um dos três cmdlets apresentará os seguintes erros:
xxx-service: O termo 'xxx-service' não é reconhecido como o nome de um cmdlet, função, arquivo de script ou operável
programa.
xx-service_2017-04-17_13-59-44

Dados ambientais

Linux Ubuntu Desktop 16.04.2

PS /home/maxt> $PSVersionTable                                                                                          
Name                           Value
----                           -----
PSVersion                      6.0.0-alpha
PSEdition                      Core
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   3.0.0.0
GitCommitId                    v6.0.0-alpha.18
CLRVersion
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

Area-Cmdlets-Management Issue-Enhancement OS-Linux OS-macOS Up-for-Grabs

Comentários muito úteis

Olá, qualquer progresso :-)

*-Service são provavelmente os cmdlets mais importantes a serem portados para o Linux. A maior parte do meu uso do powershell é para criar e gerenciar serviços porque é muito simples em comparação com sc, nssm.exe, sysinit e systemd.
O Systemd agora é usado pela maioria dos Linux. Estou esperando ansiosamente por isso.

Até mesmo o Raspbian tem systemd

# cat /proc/cpuinfo | grep model | head -1
model name      : ARMv7 Processor rev 5 (v7l)
# cat /etc/debian_version
9.1
# systemctl | grep service | wc -l
41
# pwsh
PowerShell 6.1.0
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /root> Get-Command | Measure-Object -line
Lines Words Characters Property
----- ----- ---------- --------
  323

PS /root> Get-Command | select-string -Pattern "Service"
PS /root>

Todos 3 comentários

Exceto que service só está disponível em máquinas systemd. É por isso que isso é complicado. Basicamente, precisamos implementar esse comportamento duas (ou três ou quatro) vezes.

Eu concordo, pois começamos a usar o PowerShell para gerenciar implantações do azure que podem ou não ser do Windows

Olá, qualquer progresso :-)

*-Service são provavelmente os cmdlets mais importantes a serem portados para o Linux. A maior parte do meu uso do powershell é para criar e gerenciar serviços porque é muito simples em comparação com sc, nssm.exe, sysinit e systemd.
O Systemd agora é usado pela maioria dos Linux. Estou esperando ansiosamente por isso.

Até mesmo o Raspbian tem systemd

# cat /proc/cpuinfo | grep model | head -1
model name      : ARMv7 Processor rev 5 (v7l)
# cat /etc/debian_version
9.1
# systemctl | grep service | wc -l
41
# pwsh
PowerShell 6.1.0
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /root> Get-Command | Measure-Object -line
Lines Words Characters Property
----- ----- ---------- --------
  323

PS /root> Get-Command | select-string -Pattern "Service"
PS /root>
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

concentrateddon picture concentrateddon  ·  3Comentários

andschwa picture andschwa  ·  3Comentários

ajensenwaud picture ajensenwaud  ·  3Comentários

garegin16 picture garegin16  ·  3Comentários

JohnLBevan picture JohnLBevan  ·  3Comentários