# Execução linhas de comando illi

##### As execuções em linha de comando (terminal/shell) do ILLI, sempre será:

```shell
sudo -u <usuario_http> <binario_do_php> <index_do_illi> <rota_a_ser_executada> [<parametros>]
```

`<usuario_http>` : Substituir pelo usuário atribuído ao serviço do PHP-FPM, normalmente: **apache** (centos/almalinux) ou **www-data** (ubuntu/derivados)

`<binário do php>` : Substituir pelo executável do PHP, normalmente: `/usr/bin/php`

`<index do illi>` : Substituir pelo index do ILLI, sendo: `/var/www/illi/index.php` (cliente único, standalone) ou `/var/www/cliente/illi/index.php` (multisserviços, nuvem)

`<rota a ser executada>` : Substituir pela rota da rotina a ser executada, é aceitável a separação por **espaço** ou por "**/**" (recomendável), exemplo: `illi/phpinfo` ou `illi phpinfo`

`[<parametros>]` : Os parâmetros neste caso é **opcional** e é aceitável a separação por **espaço** ou "**/**", exemplo: `bibliotecas/d5750023-c2ca-48c5-8897-b050501a9d93/alinhamentoEstoque/alinhar/1` ou `bibliotecas d5750023-c2ca-48c5-8897-b050501a9d93 alinhamentoEstoque alinhar 1`

<div class="p-rich_text_section" id="bkmrk-"></div>##### Em caso de problemas de execução, deve ser corrigido com:

Considerando cliente único (standalone), baseado em **CentOS/AlmaLinux**:

```
 cd /var/www && chown -Rf apache:apache . && find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \; && chmod +x /var/www/illi/*.sh
```

Considerando cliente único (standalone), baseado em **Ubuntu/Derivados**:

```
cd /var/www && chown -Rf www-data:www-data . && find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \; && chmod +x /var/www/illi/*.sh
```

Considerando nuvem multisserviços, baseado em **CentOS/AlmaLinux**:

```
cd /var/www && chown -Rf apache:apache . && find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \; && chmod +x /var/www/*/illi/*.sh
```

<div class="p-rich_text_section" id="bkmrk--2"></div>