Se você estiver fazendo isso via PHP (ou qualquer outra linguagem que tenha acesso aos comandos shell) eles serão feitos separadamente, o que significa que eles serão feitos simultaneamente se, por acaso, os 10 usuários usarem o script PHP ao mesmo tempo . Cada chamada PHP através de shell_exec
será feita independentemente das outras. Eu mesmo tenho um script shell_exec
que mostra algumas informações aos meus usuários para certas imagens e isso é feito independentemente de outros scripts executados pelo PHP através de shell_exec
.
Existe um limite para quantos usuários simultâneos o PHP pode manipular, mas isso depende do seu servidor web, do arquivo de configuração do PHP e do MySQL se você estiver usando-o. Eu sei que o número é maior que 100 ao mesmo tempo.
Ao usar comandos intensivos de CPU, por exemplo, converter vídeos, o uso efetivo dos comandos dependeria da quantidade de memória RAM que você tem e da quantidade de energia que você tem na CPU. Para alguém com 64 MB de RAM e um 80486 , seria ruim tentar converter dois vídeos e 10 músicas. Isso sobrecarregaria o sistema. Para alguém com um servidor Core 2 Duo e 4 GB de RAM, acho que converter várias músicas seria fácil.
Então, basicamente, sim, o Linux pode lidar com vários comandos shell simultâneos, especialmente do PHP, mas o desempenho geral dependeria dos recursos do servidor (CPU, RAM, unidade de disco rígido, etc.)