I CronJob di Nextcloud sono processi au­to­ma­tiz­za­ti che eseguono re­go­lar­men­te attività ri­cor­ren­ti, ad esempio ma­nu­ten­zio­ne, sin­cro­niz­za­zio­ni o notifiche. Se desideri impostare un CronJob in Nextcloud, hai a tua di­spo­si­zio­ne tre metodi diversi: AJAX, WebCron e Cron.

Perché i CronJob di Nextcloud sono utili?

Su Nextcloud, i CronJob sono fon­da­men­ta­li per garantire l’ef­fi­cien­za e l’af­fi­da­bi­li­tà di questo software cloud. Essi con­sen­to­no di au­to­ma­tiz­za­re l’ese­cu­zio­ne di attività in back­ground senza ri­chie­de­re l’in­te­ra­zio­ne da parte dell’utente. Alcuni esempi di queste attività sono:

  • Svuotare il cestino: Nextcloud sposta i file eliminati in un cestino, dove vengono con­ser­va­te anche le versioni più vecchie dei file per con­sen­tir­ne il recupero. I CronJob eliminano au­to­ma­ti­ca­men­te questi elementi dopo un periodo di tempo spe­ci­fi­ca­to per ri­spar­mia­re spazio di ar­chi­via­zio­ne.
  • Ag­gior­na­men­ti periodici degli indici di ricerca: quando i file vengono caricati, mo­di­fi­ca­ti o eliminati, è ne­ces­sa­rio ag­gior­na­re gli indici di ricerca di Nextcloud. I CronJob eseguono questa attività a in­ter­val­li definiti, in modo che gli utenti abbiano sempre accesso a risultati di ricerca ag­gior­na­ti.
  • Notifiche e-mail e ag­gior­na­men­ti sulle attività: su Nextcloud, i CronJob servono anche a informare gli utenti in caso di eventi come i ca­ri­ca­men­ti in cartelle condivise o l’aggiunta di nuove voci nel ca­len­da­rio.
  • Scansione file in back­ground: per rilevare le modifiche apportate al di fuori dell’in­ter­fac­cia utente, Nextcloud esegue re­go­lar­men­te la scansione del file system. Questa attività è au­to­ma­tiz­za­bi­le tramite CronJob.
  • Ope­ra­zio­ni di ma­nu­ten­zio­ne e pulizia: i file tem­po­ra­nei, i dati di vecchie sessioni e le voci di database non più ne­ces­sa­rie po­treb­be­ro limitare le pre­sta­zio­ni di Nextcloud. I CronJob eseguono au­to­ma­ti­ca­men­te attività di pulizia e ot­ti­miz­za­zio­ne per garantire la stabilità e l’ef­fi­cien­za del sistema.
N.B.

Da un punto di vista tecnico, un CronJob è co­sti­tui­to da uno script e da un comando che vengono eseguiti a in­ter­val­li regolari tramite il file cron.php di Nextcloud. Le diverse app di Nextcloud re­gi­stra­no au­to­ma­ti­ca­men­te il momento in cui cron.php esegue le attività in questione.

La corretta con­fi­gu­ra­zio­ne dei CronJob permette di evitare l’accumulo di attività di routine che causano un calo delle pre­sta­zio­ni e peg­gio­ra­no l’espe­rien­za utente. I CronJob sono quindi utili e fon­da­men­ta­li su Nextcloud.

Managed Nextcloud
La nuova soluzione di cloud storage
  • Pieno controllo sui tuoi dati
  • Ag­gior­na­men­ti au­to­ma­ti­ci
  • Espan­di­bi­le con app e strumenti di col­la­bo­ra­zio­ne

I metodi di­spo­ni­bi­li per con­fi­gu­ra­re i CronJob su Nextcloud

Nextcloud offre tre diverse pos­si­bi­li­tà per con­fi­gu­ra­re ed eseguire i CronJob: Cron, AJAX e WebCron. Ciascuna di queste opzioni presenta vantaggi e svantaggi specifici ed è adatta a casi d’uso dif­fe­ren­ti.

AJAX

AJAX è impostato come metodo pre­de­fi­ni­to su Nextcloud, ma è con­si­de­ra­to l’opzione meno af­fi­da­bi­le. Quando un utente richiama la pagina di Nextcloud, viene eseguita una singola attività in back­ground. Il vantaggio prin­ci­pa­le del sistema AJAX è che non richiede con­fi­gu­ra­zio­ni speciali del server né l’iscri­zio­ne a un servizio di terze parti. Lo svan­tag­gio, invece, sta nel fatto che questa procedura è af­fi­da­bi­le nell’eseguire i CronJob solo se il sito viene visitato re­go­lar­men­te. In caso contrario po­treb­be­ro ve­ri­fi­car­si perdite di dati o errori nell’ese­cu­zio­ne delle attività.

Caso d’uso con­si­glia­to: AJAX è indicato per istanze di utenti privati di piccole di­men­sio­ni.

WebCron

Il metodo WebCron registra l’indirizzo dello script cron.php di Nextcloud su un servizio esterno al fine di garantire un’ese­cu­zio­ne regolare dei CronJob. Requisito fon­da­men­ta­le è la pos­si­bi­li­tà di accedere al tuo server tramite internet. Tuttavia, le risorse messe a di­spo­si­zio­ne dal server web sono so­li­ta­men­te limitate all’ese­cu­zio­ne di attività in back­ground.

Caso d’uso con­si­glia­to: WebCron è l’ideale per piccole istanze con un massimo di cinque utenti.

Cron

Stando alla do­cu­men­ta­zio­ne ufficiale di Nextcloud, Cron è il metodo da preferire, in quanto permette un’ese­cu­zio­ne af­fi­da­bi­le ed ef­fi­cien­te dei processi in back­ground. Uti­liz­zan­do Cron per con­fi­gu­ra­re i CronJob su Nextcloud, si sfrutta la funzione Cron del sistema operativo, che permette di eseguire attività di routine in­di­pen­den­te­men­te dalle li­mi­ta­zio­ni del server web. La con­fi­gu­ra­zio­ne richiede però un accesso al server e nozioni di base sulla con­fi­gu­ra­zio­ne dei CronJob.

Caso d’uso con­si­glia­to: l’utilizzo di Cron su Nextcloud è par­ti­co­lar­men­te con­si­glia­to per le istanze di maggiori di­men­sio­ni o in ambienti pro­dut­ti­vi.

N.B.

Nella guida “CronJob su Ku­ber­ne­tes” trovi istru­zio­ni per au­to­ma­tiz­za­re le attività di routine in Ku­ber­ne­tes.

Con­fi­gu­ra­zio­ne di CronJob su Nextcloud (Cron): una guida per Nextcloud

Per creare i CronJob con il servizio Cron è ne­ces­sa­rio disporre dei permessi di am­mi­ni­stra­to­re sul server. La procedura seguente ti permette di con­fi­gu­ra­re i CronJob passo per passo con il metodo Cron e di eseguire attività di routine ogni cinque minuti:

  1. Apri crontab: accedi alla tua istanza Nextcloud e apri il file crontab con il comando sudo crontab -u www-data -e.
  2. Configura un CronJob: nel crontab, aggiungi la riga di comando */5* ** * php -f /var/www/nextcloud/cron.php. Questa riga fa sì che il file cron.php venga eseguito ogni cinque minuti. So­sti­tui­sci il percorso /var/www/nextcloud/cron.php con il percorso della tua attuale in­stal­la­zio­ne di Nextcloud. Quindi salva le modifiche.
  3. Modifica la con­fi­gu­ra­zio­ne su Nextcloud: accedi alle im­po­sta­zio­ni di base (in “Ad­mi­ni­stra­tion”). Nella sezione “Back­ground jobs”, seleziona “Cron” come opzione per as­si­cu­rar­ti di uti­liz­za­re questo metodo.
Immagine: Nextcloud: menu “Background jobs”
Anche le im­po­sta­zio­ni dei lavori in back­ground (back­ground jobs) indicano Cron come opzione con­si­glia­ta per i CronJob su Nextcloud.

Per ve­ri­fi­ca­re se il CronJob è stato aggiunto, utilizza il comando # crontab -u www-data -l. Se tutto è andato a buon fine, l’output della console dovrebbe pre­sen­tar­si così:

[snip]
*/5*    **   * php -f /var/www/nextcloud/cron.php
shell
Consiglio

L’Hosting Managed Nextcloud di IONOS ti permette di accedere a un’istanza Nextcloud com­ple­ta­men­te gestita senza dover avere co­no­scen­ze tecniche pregresse. IONOS si occupa quindi dell’intera am­mi­ni­stra­zio­ne del server e ti consente di con­cen­trar­ti com­ple­ta­men­te sul tuo lavoro.

Al­ter­na­ti­va: creazione di CronJob tramite systemd

Se sul tuo sistema è in­stal­la­to systemd, puoi gestire i CronJob di Nextcloud anche con questo gestore di sessioni e per la ma­nu­ten­zio­ne. Questa opzione è uti­liz­za­ta per im­po­sta­zio­ne pre­de­fi­ni­ta in molte di­stri­bu­zio­ni Linux e mette a tua di­spo­si­zio­ne timer per le attività pia­ni­fi­ca­te. La soluzione offre un controllo più granulare sulla pia­ni­fi­ca­zio­ne delle attività ed è par­ti­co­lar­men­te indicata per gli ambienti lato server.

Server dedicati
Per­for­man­ce e in­no­va­zio­ne
  • Pro­ces­so­ri al­l'a­van­guar­dia di ultima ge­ne­ra­zio­ne
  • Hardware dedicato ad alte pre­sta­zio­ni
  • Data center cer­ti­fi­ca­ti ISO
Vai al menu prin­ci­pa­le