1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Comprendere i limiti degli script SSH
Questa guida fornisce importanti precisazioni riguardanti il lancio ed esecuzione di script in linea di comando (SSH) su diversi tipi di hosting Infomaniak.
Esecuzione di script tramite SSH e gestione delle risorse
A differenza degli script eseguiti tramite un browser web, non c'è generalmente un limite di tempo (timeout) rigido per i comandi lanciati in SSH. Il tuo script può quindi teoricamente girare per tutto il tempo necessario.
Tempo di esecuzione e persistenza
Se la tua sessione SSH si chiude (perdita di connessione internet o chiusura del terminale), lo script in corso verrà immediatamente interrotto.
Per evitare ciò durante compiti lunghi, è consigliato eseguire i tuoi script in background o, nel caso di un VPS, utilizzare strumenti di multiplexing del terminale (come screen, tmux o l'utilità nohup). Questo permette al processo di continuare il proprio lavoro anche dopo la tua disconnessione.
Limiti di risorse (RAM e CPU)
Se il tempo non è limitato, le risorse hardware lo sono.
L'esecuzione dei tuoi script rimane soggetta alle capacità della macchina e alla sua configurazione:
- Memoria (RAM): se un processo consuma più memoria del limite consentito (ad esempio, il limite
memory_limitdi PHP o la RAM fisica disponibile), verrà terminato dal sistema per preservare la stabilità del server. - Processore (CPU): un uso eccessivo del processore per un lungo periodo può comportare un limitazione o l'interruzione del processo.
È possibile regolare questi limiti di risorse sugli ambienti dedicati (tipo Server Cloud). Al contrario, sugli hosting condivisi, questi limiti sono fissi e non modificabili per garantire le prestazioni per tutti gli utenti ospitati sullo stesso server.