É um tipo de opções para o ps preferido?

4

GNU ps suporta opções no estilo BSD, opções no estilo UNIX e opções longas do GNU. Está usando um desses tipos (em scripts e na linha de comando) preferencial em relação aos outros?

Eu recebo a impressão, na página manpage, de que a funcionalidade dos estilos de opções não se sobrepõe completamente.

    
por Jim Hunziker 11.05.2010 / 16:11

4 respostas

2

Em geral, basta usar o conjunto de opções que fornece os resultados desejados.

Para o bem da sanidade (de outras pessoas) & portabilidade eu sugiro ficar com argumentos estilo BSD ou estilo SysV - na maioria dos casos os sistemas modernos aceitam ambos os conjuntos de argumentos, e assim quando o script que você escreveu para resolver um problema no Linux é colocado em um sistema que não faz Não entendo as opções longas do estilo GNU que ainda funciona (todo o mundo é não uma máquina Linux).

    
por 11.05.2010 / 16:56
1

Is using one of these types (in scripts and at the command line) preferred over the others?

Isso depende muito das plataformas de destino em que seus scripts devem ser executados. Se seus scripts devem rodar apenas no Linux, use as opções GNU, se eles também podem ser usados em * BSD, use as opções BSD e por último, mas não menos importante, se eles devem rodar em uma grande variedade de sistemas unixóides (por exemplo Solaris) combina com as opções do estilo UNIX.

    
por 11.05.2010 / 16:21
1

Qualquer que seja o POSIX diz. Eu não estou disposto a coisas sobre isso, mas eu acho que scripts usando ps não serão muito portáteis de qualquer maneira.

    
por 11.05.2010 / 23:09
0

Eu acho que você vai achar as opções POSIX ou SVR4 muito mais comuns.

Eu geralmente analiso a saída do uname, e seleciono os argumentos / bin / ps, / usr / bin / ps e argumentos baseados nesse valor. Em plataformas não suportadas, acabei de sair, não acho. No linux, eu configurei $ PS_PERSONALITY para "posix" e desativei $ I_WANT_A_BROKEN_PS no caso de um usuário ter esse set por algum motivo. Esta é apenas uma medida defensiva.

O estilo GNU getopt_long () é útil apenas no Linux e, mesmo que você queira, as pessoas estão muito mais familiarizadas com as opções curtas.

    
por 25.05.2010 / 01:50