<p>Noyau PowerShell sur Linux - Get-Service doit imiter la commande "service" de linux.</p>

Créé le 17 avr. 2017  ·  3Commentaires  ·  Source: PowerShell/PowerShell

Étapes à reproduire

Tapez l'applet de commande : Get-Service ssh
Ou, Stop-Service ssh
Ou, Start-Service ssh

Comportement prévisible

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

Comportement réel

L'une des trois applets de commande générera les erreurs suivantes :
xxx-service : le terme 'xxx-service' n'est pas reconnu comme le nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un exécutable
programme.
xx-service_2017-04-17_13-59-44

Données environnementales

Bureau Linux Ubuntu 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

Commentaire le plus utile

Salut tout progrès :-)

*-Service est probablement les applets de commande les plus importantes à porter sur Linux. La plupart de mon utilisation de powershell est de créer et de gérer des services car il est si simple par rapport à sc, nssm.exe, sysinit et systemd.
Systemd est maintenant utilisé par la plupart des Linux. J'attends ça avec impatience.

Même Raspbian a 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>

Tous les 3 commentaires

Sauf que service n'est disponible que sur les machines systemd. C'est pourquoi c'est délicat. Nous devons essentiellement implémenter ce comportement deux (ou trois ou quatre) fois.

Je suis d'accord alors que nous commençons à utiliser powershell pour gérer les déploiements Azure qui peuvent ou non être Windows

Salut tout progrès :-)

*-Service est probablement les applets de commande les plus importantes à porter sur Linux. La plupart de mon utilisation de powershell est de créer et de gérer des services car il est si simple par rapport à sc, nssm.exe, sysinit et systemd.
Systemd est maintenant utilisé par la plupart des Linux. J'attends ça avec impatience.

Même Raspbian a 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>
Cette page vous a été utile?
0 / 5 - 0 notes