Linux: vedere le operazioni pianificate (cron) di uno specifico utente

Per poter gestire operazioni pianificate nei sistemi Unix si utilizza il comando crontab, e su questo nulla di nuovo. :)
Su Plesk (come su altri pannelli) le operazioni pianificate vengono specificatamente impostate per ogni singolo utente dei virtual hosts del server.
Loggandosi come root al server possiamo vedere le operazioni pianificate di un singolo utente tramite questo comando:

crontab -u nomeutente -l

con -u specifichiamo il nome utente che desideriamo interrogare
con -l specifichiamo che desideriamo vedere la lista dei comandi

Chiaramente sostituendo -l possiamo eseguire diverse azioni, per maggiori info sui parametri che possiamo utilizzare vi rimando al comodo man online.

Approfondisci

[OPTIMIZE TABLE] Ottimizzare le tabelle in Plesk

Ho avuto la necessità di lanciare il comando di optimize table su tutte le tabelle di tutti i database in Plesk.
Le varie documentazioni che si trovano in rete si occupano dell’ottimizzazione di un singolo database.

Nel mio caso il server Plesk gestisce una cinquantina di database e questo comando mi ha risparmiato molto tempo :)

Loggatevi in ssh al vostro server Plesk e lanciate:

mysqlcheck -u admin -p --optimize --all-databases

Vi verrà richiesta la password del vostro Mysql (che di standard è quella del vostro Plesk).
Verrà quindi lanciato il comando di ottimizzazione delle tabelle su tutti i vostri database.

In base alla mole di dati potrebbe impiegarci un bel pò, nel mio caso è stato abbastanza rapido (5 minuti).

Approfondisci

Debian con Plesk 9 – /etc/cron.daily/logrotate: syntax error at 168

Dopo l’installazione di un server Debian 4.0 (etch), ogni notte, al lancio dei vari cron, ricevevo queste email dal server:

/etc/cron.daily/logrotate:
syntax error at 168
error: error running postrotate script for /var/log/syslog
run-parts: /etc/cron.daily/logrotate exited with return code 1

Googlando purtroppo ho trovato tante informazioni diverse, chi consigliava di reinstallare pacchetti, chi addirittura l’intera distribuzione.
Mi sembrava però fattibile la soluzione, in fondo è un banale errore di sintassi su di un file…
L’unico problema è che, come capita spesso, l’errore di sintassi non è sui file descritti dalla mail, bensì su file di configurazione inclusi, in particolare in:

/etc/syslog-ng/syslog-ng.conf

Se lanciate infatti il comando di controllo della sintassi:

syslog-ng --syntax-only

Il vostro sistema vi restituirà l’errore di sintassi:
syntax error at 168

ATTENZIONE
Tutte le procedure che vi descriverò sono da fare con permessi di root. Vige sempre la regola del backup compulsivo, copiate il file prima di fare le modifiche.

Apriamo il file con il nostro editor preferito (nano ad esempio), e andate alla riga 168. E’ sufficiente commentare le tre righe incriminate:

filter f_messages { not (facility(news) or filter(f_iptables)) or filter(f_mailwarn); };
# Commentate queste tre righe
# level(info,notice,warn)
# and not facility(auth,authpriv,cron,daemon,mail,news);
# };

Salvate e chiudete il file, e controllate che non ci siano altri errori:
syslog-ng --syntax-only

La notte seguente non dovreste più ricevere la mail di notifica :)

Approfondisci