Newsgroup: it.comp.os.linux.iniziare
Titolo: Problema con at

Ciao a tutti,
vorrei che un'email venisse spedita ad un certo orario.
Ho provato con
echo "testo del messaggio" | mail -s soggetto indirizzo@email | at 09:20
Ma non funziona.
Non solo non mi arriva l'email, ma il programma non termina, perche' se
digito 
atq
ottengo quanto segue:
25690   2008-02-07 09:20 a processor
25690   2008-02-07 09:20 = processor
Dove sbaglio?
Boiler
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 echo "testo del messaggio" | mail -s soggetto indirizzo@email | at 09:20
prova con
echo "echo "testo del messaggio" | mail -s soggetto indirizzo@email" | at 
09:20
-- 
no signature yet

 prova con

Non funziona. E dopo oltre 12 ore, non termina:
[riv]$ atq
25694   2008-02-07 10:46 = processor
25694   2008-02-07 10:46 a processor
[riv]$ date
Fri Feb  8 01:29:12 PST 2008
Il comando dato senza "at" funziona e ricevo correttamente l'email.


 ...
La sintassi giusta e`:
( echo "testo del messaggio" | mail -s soggetto indirizzo@email ) | at 09:20

mallin.shetland scrisse:

intendevo dire:
'echo "testo del messaggio" | mail -s soggetto indirizzo@email' | at 09:20
Mi scuso.

 
Non si possono nidificare le virgolette.
Puoi combinare virgolette ed apici ma non puoi nidificarli.

 'echo "testo del messaggio" | mail -s soggetto indirizzo@email' | at 09:20
Ho provato:
[riv]$ 'echo "testo del messaggio" | mail -s soggetto 
aa...@bbbbbb.com
' |
at 02:20
warning: commands will be executed using /bin/sh
-bash: echo "testo del messaggio" | mail -s soggetto 
aa...@bbbbbb.com
:
command not found
job 25726 at 2008-02-08 02:20
L'email non arriva e il programma non termina:
[riv]$ atq
25726   2008-02-08 02:20 = processor
25726   2008-02-08 02:20 a processor


 L'email non arriva e il programma non termina:
Scusa oggi ho qualche difficolta` a svegliarmi; prima dell'apice va 
un echo. Ossia sono necessari due echo:
echo 'echo "testo del messaggio" |


   at 02:20
Stesso problema :-(


 Non solo non mi arriva l'email, [...]
Prova questi comandi:
echo "testo del messaggio" | mail -s oggetto indirizzo@email
echo 'mail -f messaggio.txt -s oggetto indirizzo@email' | at $data
echo "pippo" | at -m $data
Funziona tutto?
Quali errori ottieni?

> echo "echo "testo del messaggio" | mail -s soggetto indirizzo@email" |
at 09:20
vengono considerati quotati "echo " e " | mail -s soggetto 
indirizzo@email". Quest'ultimo è importante per evitare che il primo "|" 
venga interpretato come pipeline.
I parametri che vengono passati al comando echo sono quindi
1: echo testo 
2: del
3: messaggio | mail -s soggetto indirizzo@email
Il risultato è giusto grazie anche ad echo che prende indifferentemente 
tutti i parametri e li stampa nel suo standard output.
-- 
no signature yet

 echo "pippo" | at -m $data
Stessa identica cosa.
All'ora impostata non succede nulla e il job resta nella lista di atq.


 tutti i parametri e li stampa nel suo standard output.
No non e` giusto poiche' Boiler non ottiene l'invio della mail.
Coomunque l'errore riportato da Boiler non e` di tipo sintattico, 
non dipende dalle virgoeltte.

 at -c $job-id
Certo:
[fresca]$ at -c 25792
#!/bin/sh
# atrun uid=2502610 gid=273771
# mail processor 0
umask 2
SSH_CLIENT=217.162.244.44 29800 22; export SSH_CLIENT
SSH_TTY=/dev/pts/4; export SSH_TTY
USER=processor; export USER
MAIL=/home/processor/Maildir/; export MAIL
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games; export PATH
LC_COLLATE=C; export LC_COLLATE
PWD=/home/processor; export PWD
LANG=en_US; export LANG
PS1=[\h]$ ; export PS1
SHLVL=1; export SHLVL
HOME=/home/processor; export HOME
LANGUAGE=en_US:en_GB:en; export LANGUAGE
LOGNAME=processor; export LOGNAME
SSH_CONNECTION=217.162.244.44 29800 208.97.171.23 22; export SSH_CONNECTION
cd /home/.othello/processor || {
         echo 'Execution directory inaccessible' >&2
         exit 1
}
mail -f messaggio.txt -s oggetto 
aaa...@bbbbbb.com
#!/bin/sh
# atrun uid=2502610 gid=273771
# mail processor 0
umask 2
SSH_CLIENT=217.162.244.44 29800 22; export SSH_CLIENT
SSH_TTY=/dev/pts/4; export SSH_TTY
USER=processor; export USER
MAIL=/home/processor/Maildir/; export MAIL
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games; export PATH
LC_COLLATE=C; export LC_COLLATE
PWD=/home/processor; export PWD
LANG=en_US; export LANG
PS1=[\h]$ ; export PS1
SHLVL=1; export SHLVL
HOME=/home/processor; export HOME
LANGUAGE=en_US:en_GB:en; export LANGUAGE
LOGNAME=processor; export LOGNAME
SSH_CONNECTION=217.162.244.44 29800 208.97.171.23 22; export SSH_CONNECTION
cd /home/.othello/processor || {
         echo 'Execution directory inaccessible' >&2
         exit 1
}
mail -f messaggio.txt -s oggetto 
aaa...@bbbbbbb.com
(ho anonimizzato l'email)
Ciao e grazie


 Se digito "whoami" mi risponde processor.
Forse ssh chiede una autenticazione quando esegui il comando at?
Mi spiace non sono cosi` esperto di ssh.