Schedulare un’operazione modificando Crontab

Per gestire correttamente un server, è fondamentale saper schedulare un’operazione nel tempo, e per questo è indispensabile conoscere Cron e il crontab.

Uno scenario classico è quello, ad esempio, del backup automatico di alcuni dati, backup che magari deve essere eseguito più volte durante la giornata, ad intervalli regolari. E’ proprio questo il concetto di Crontab, tramite il quale possiamo appunto programmare un’operazione ciclica in modo del tutto automatico.

Cron è un demone che viene caricato in memoria all’avvio, e che ciclicamente va a leggere i propri files di configurazione alla ricerca di operazioni schedulate. In altre parole, basta aggiungere il proprio job (la propria azione) ad uno di questi files, e automaticamente questo verrà eseguito nel giorno e all’ora stabiliti.

Il comando da lanciare è semplicemente crontab:

crontab  [-u Utente] -l -e -r file

Iniziamo col vedere le opzioni principali:

  • -u Specifica a quale utente ci riferiamo
  • -l Visualizza tutti i crontab impostati
  • -e Edita il crontab dell’utente
  • -r Cancella il crontab dell’utente
  • file Inserisce il contenuto del file specificato nel crontab dell’utente specificato

Se non si specifica un utente, allora verrà considerato il crontab relativo all’utente che lancia il comando; l’editing avviene, come detto, tramite il comando:

crontab -e

Che aprirà il relativo file con l’editor predefinito. A questo punto, l’uso è piuttosto semplice, ad esempio si può inserire una riga del tipo:

00 15 * * * utente /percorso/comando_da_eseguire

Questo significa che il comando verrà eseguito ogni giorno alle ore 15:00 dall’utente utente. Spieghiamo meglio i sette campi che compongono questa riga:

  1. mm Indica il minuto al quale eseguire l’operazione (da 00 a 59);
  2. hh Indica l’ora alla quale eseguire l’operazione (da 0 a 23);
  3. gg Indica il giorno in cui eseguire l’operazione all’ora specificata (inteso come giorno del mese, quindi da 0 a 31);
  4. MM Indica il mese dell’anno (da 1 a 12);
  5. GG Indica il giorno della settimana (da 0=domenica a 6=sabato);
  6. Utente Indica l’utente che deve eseguire l’operazione, può essere omesso;
  7. Operazione da eseguire.

Altro esempio:

00 */3 * * * /percorso/comando_da_eseguire

Questa riga non fa altro che schedulare un’operazione ogni giorno dell’anno, ogni tre ore.

Semplice no? Ovviamente un maggior dettaglio di informazioni è ottenibile dalla man page di crontab.

Alla prossima..

Ti è piaciuto questo articolo?
Condividilo su Facebook!!

Categorie: guide, linux, server

Tags: , , , , ,

Lascia un commento

Fix del Play Store su dispositivi con Allwinner A10

Tempo fa mi è passato tra le mani un Mediacom Smart Pad 715i; si tratta di uno dei tanti dispositivi basati sulla board Allwinner A10, che per il suo rapporto qualità/prezzo è montata su tantissimi tablet e smartphone low cost (buona parte dei prodotti cinesi monta questa board o comunque board simili).

Il problema che praticamente tutti i possessori di questi dispositivi riscontrano è che  non c’è alcuna compatibilità col Google Play Store. A dire il vero, si riesce a trovare l’apk e ad installarlo comunque, ma poi le app incontrano non pochi problemi sia di installazione (per esperienza personale posso dire che app must have come Facebook e Twitter non si installano, e se vengono installate tramite apk, poi non si aggiornano), che di aggiornamento.

Continua a leggere..

Ti è piaciuto questo articolo?
Condividilo su Facebook!!

Categorie: android, tips & tricks

Tags: , , , , , , ,

Lascia un commento

Accedere da Internet al proprio server di casa con No-Ip

Oggi vi parlo di No-Ip, un servizio che mi ha risolto un problema potenzialmente grosso.

Premessa

Dopo un viaggio in Spagna (qui il resoconto completo), sorge il pesantissimo problema di scambiarsi foto e video della vacanza tra gli amici che vi hanno preso parte: può sembrare semplice, ma in realtà si tratta spesso di un’impresa titanica.

Ecco allora l’idea, una specie di repository online in cui ognuno può caricare il proprio materiale e scaricare quello degli altri. Semplice no? Basta un file manager, e in rete ce ne sono tantissimi gratuiti, e lo spazio per contenere il tutto. L’unico problema è proprio lo spazio, dato che con fotocamere e videocamere digitali moderne, i file multimediali hanno dimensioni considerevoli (io ad esempio ho una videocamera full HD) e per i servizi di hosting online più spazio significa maggior costo; ricordate il mio server casalingo? Bene, è proprio quello che fa al caso mio, basta collegarci un disco esterno capiente e il gioco è fatto.

Continua a leggere..

Ti è piaciuto questo articolo?
Condividilo su Facebook!!

Categorie: guide, in evidenza, internet, linux, server

Tags: , , , , ,

Lascia un commento

Google Nexus 7, il mio primo tablet?

Qualche giorno fa Google ha annunciato il suo primo tablet, il Nexus 7.

Hardware di ottimo livello, Android 4.1 Jelly Bean e prezzo più che aggressivo sembrerebbero essere le caratteristiche di un nuovo grande successo di BigG. Infatti, dal sito ufficiale del progetto, le caratteristiche tecniche del Nexus 7 sono di tutto rispetto:

  • display 7 pollici capacitivo HD con risoluzione 1280×800;
  • CPU Nvidia Tegra3 quad-core;
  • 1 GB di Ram (immagino DDR3);
  • 8 o 16 GB di storage interno;
  • accelerometro, sensore magnetico, GPS, WiFi, Bluetooth;
  • fotocamera frontale da 1.2 MP;
  • ben 9 ore di durata della batteria.

Un aggeggino davvero notevole, e con un prezzo aggressivo: 199$ per la versione a 8 GB, 249$ per l’altra.

Ah quasi dimenticavo, è prodotto da ASUS, mica un produttore qualunque. Da quello che si sa, in Italia il Nexus 7 dovrebbe arrivare per agosto/settembre nella versione a 16 GB, con un prezzo di 249 euro, acquistabile dai rivenditori che normalmente vendono tutti gli altri prodotti ASUS.

Vi lascio con il video di presentazione di Google:

Che dire? Finora ho resistito alla tentazione di un tablet, ma stavolta forse potrei capitolare.. ;)

Alla prossima..

Ti è piaciuto questo articolo?
Condividilo su Facebook!!

Categorie: android, hi-tech, linux

Tags: , , , ,

Lascia un commento

Rilasciato Eclipse 4.2 Juno

E’ stata rilasciata la nuova versione del miglior IDE per Java: Eclipse 4.2 Juno. Ovviamente miglior IDE secondo il modesto parere del sottoscritto, ma devo dire che chiunque conosco che l’abbia provato, poi non ha più cambiato.

Devo ammettere che il rilascio è di qualche giorno fa, ma l’ho scoperto solo ora, tra caldo e fine settimana fuori casa la notizia mi era proprio sfuggita!

Cos’è Eclipse? E’ un ambiente di sviluppo completo, realizzato per la programmazione in Java, ma utilizzabile con apprezzabili risultati anche per Android, PHP, CSS, C++, insomma un ambiente davvero potente e versatile.

Basta andare alla pagina dei download e scaricare la versione adatta alle proprie esigenze, disponibile in versione 32 o 64 bit.

A questo punto, non c’è nemmeno bisogno di un’installazione vera e propria, basta scompattare l’archivio scaricato:

tar -zxvf eclipse*.tar.gz

Portarsi nella directory ottenuta e lanciare l’IDE con ./eclipse, oppure creandosi un lanciatore sul desktop.

Da dire infine che Eclipse è presente anche nei repository di Debian e Ubuntu, ma mai in versione aggiornata. Normalmente passano parecchi mesi per avere l’ultima versione nei repository, quindi se volete Eclipse 4.2 Juno, vi consiglio vivamente di procedere come ho descritto.. ;)

Alla prossima..

Ti è piaciuto questo articolo?
Condividilo su Facebook!!

Categorie: in evidenza, linux, software

Tags: , , ,

Lascia un commento