--- Alex <
alex.zanetti@...> wrote:
> Mitico Blackout, i miei siti sono tutti hostati (e
> qui si potrebbe iniziare
> una discussione sul miglior hoster) in spazi linux
> quindi tecnicamente sarei in grado di fare questo,
> in particolare come devo
> agire se voglio che dopo x ore si esegua un comando
> sul db?
> ho una pagina file.php che vorrei mandare in
> esecuzione dopo 3 ore dal
> apertura da parte di un client della pagina di login
> quindi il comando dovrebbe essere
>
> system(" attendi 3 ore; esegui file.php");
in questo caso occorre eseguire uno script di bash
(probabilmente si puo fare anche in perl, anzi
sicuramente, ma ancora non ho imparato questo stupendo
linguaggio)
che attiva il demone cron (del tempo) e poi fa partire
una query sql
#!/bin/bash
# timed-input.sh
# TMOUT=3
TEMPOLIMITE=3
AvvioTimer()
{
sleep $TEMPOLIMITE && kill -s 14 $$ &
# Attende 3 secondi, quindi invia il segnale
SIGALARM allo script.
}
AvvioTimer
declare -a lista
declare -a data
declare -a USER_DUMP
declare -a PASSWORD_DUMP
declare -a DIR_DUMP
USER_DUMP='mio_utente'
PASSWORD_DUMP='mia_pass'
DIR_DUMP='/var/www/localhost/htdocs/mysql_dump/'
lista=`mysqlshow --user=${USER_DUMP}
--password=${PASSWORD_DUMP} | grep "|" | cut -f 2 -d
"|" | cut -f 2 -d " "`
data=`date +%d-%m-%Y_%k:%M`
for i in ${lista}; do
echo ${i}
mysqldump --user=${USER_DUMP}
--password=${PASSWORD_DUMP} --opt ${i} >
"${DIR_DUMP}${i}_${data}.sql"
done;
exit0
# --/
non ti so dire se funziona o meno (dovrebbe fare il
dump) non sono una cima in bash script.. a tal
riguardo ti consiglio sto manualetto
http://ftp.pluto.it/pub/pluto/ildp/GuideLDP/abs/abs-guide
:)
< Carlo Antonio Denaro a.k.a. Blackout > /.-./..-/---/
< Linux User #374633 > [ B-| - bored ]
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com