Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[RISOLTO] crontab utente
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Fri Nov 02, 2007 2:53 pm    Post subject: [RISOLTO] crontab utente Reply with quote

voglio lanciare comandi da cron (Vixie) come utente non root.
aggiungo l'utente ai gruppi cron e crotab.

Code:
# usermod -a -G cron,crontab user


edito il crontab (lascio anche la riga vuota finale, mi ricordo che ci voleva):
Code:

$ crontab -e

>>> 00 * * * * user /home/user/script #ogni ora, giusto?


non ho alcun tipo di errore sul log, ma lo script non viene eseguito. Naturalmente ho provato lo script da solo e funziona benissimo.
Per ora ho risolto inserendo lo script nella dir /etc/cron.hourly, ma lì comanda il crontab di root...
Grazie per l'attenzione, ciao!
GePs


Last edited by geps2 on Sat Nov 24, 2007 10:40 pm; edited 1 time in total
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Mon Nov 19, 2007 3:21 pm    Post subject: Reply with quote

Code:
# USAGE
# +------------ minute (0 - 59)
# | +---------- hour (0 - 23)
# | | +-------- day of month (1 - 31)
# | | | +------ month (1 - 12)
# | | | | +---- day of week (0 - 6) (Sunday=0)
# | | | | |
# * * * * * command to be executed


quindi forse non devi usare 00 ma solo 0... hai provato?
_________________
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Back to top
View user's profile Send private message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Tue Nov 20, 2007 9:15 am    Post subject: Reply with quote

Peach wrote:
Code:
# USAGE
# +------------ minute (0 - 59)
# | +---------- hour (0 - 23)
# | | +-------- day of month (1 - 31)
# | | | +------ month (1 - 12)
# | | | | +---- day of week (0 - 6) (Sunday=0)
# | | | | |
# * * * * * command to be executed


quindi forse non devi usare 00 ma solo 0... hai provato?


Ho provato con 10, 15 e 30 e non va lo stesso....
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Tue Nov 20, 2007 10:16 am    Post subject: Reply with quote

e se provassi a mettere il comando nella forma "sh /home/user/script" ?

Coda
Back to top
View user's profile Send private message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Fri Nov 23, 2007 12:35 pm    Post subject: Reply with quote

codadilupo wrote:
e se provassi a mettere il comando nella forma "sh /home/user/script" ?

Coda


no :(
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Fri Nov 23, 2007 5:03 pm    Post subject: Reply with quote

ovviamente intendevo "/bin/sh /path/to/the/script" ... ma come al solito mi perdo i pezzi ;-)

Coda
Back to top
View user's profile Send private message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Sat Nov 24, 2007 10:32 am    Post subject: Reply with quote

codadilupo wrote:
ovviamente intendevo "/bin/sh /path/to/the/script" ... ma come al solito mi perdo i pezzi ;-)

Coda

nada
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Sat Nov 24, 2007 11:32 am    Post subject: Reply with quote

ciao geps, a questo punto direi che è il caso di leggere il man di vixie e cercare di aumentare la verbosità.
ma forse prima dovresti controllare la mail di root, possibile che gli errori e quant'altro di cron venga spedito a root (non so perché visto che è uno script utente, cmq tentar non nuoce)

una volta aumentata la verbosità o scoperto cmq dove vanno a finire i messaggi di log, direi che potresti provare con uno script idiota:
Code:
$ echo "echo prova" >> script.sh
$ chmod a+x script.sh
$ echo my-crontab
# my user crontab
5 * * * * /bin/sh /home/utente/script.sh
$ crontab -r
$ crontab my-crontab

ti suggerisco di evitare di usare crontab -e per a vere la certezza che funzioni correttamente (-r dovrebbe rimuovere ogni crontab, vedi se è corretta la flag).

per quanto riguarda la struttura del crontab, sempre nelle man page ci dovrebbe essere scritta la sintassi corretta (mi riferisco nello specifico all'utente che esegue lo script).

facci sapere.
_________________
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Back to top
View user's profile Send private message
Flameeyes
Retired Dev
Retired Dev


Joined: 30 Mar 2005
Posts: 187
Location: Dublin, Ireland

PostPosted: Sat Nov 24, 2007 12:26 pm    Post subject: Re: crontab utente Reply with quote

geps2 wrote:
Code:

$ crontab -e

>>> 00 * * * * user /home/user/script #ogni ora, giusto?


user si inserisce solo quando usi il crontab di sistema (/etc/crontab). Se usi il tuo crontab utente, eseguirà sempre dal tuo utente, e quindi quel campo non esiste più.

Quindi togli via il nome del tuo utente, e dovrebbe funzionare tutto.
_________________
You want to know what I'm working on right now? Just follow my blog.
Back to top
View user's profile Send private message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Sat Nov 24, 2007 10:33 pm    Post subject: Re: crontab utente Reply with quote

Flameeyes wrote:
geps2 wrote:
Code:

$ crontab -e

>>> 00 * * * * user /home/user/script #ogni ora, giusto?


user si inserisce solo quando usi il crontab di sistema (/etc/crontab). Se usi il tuo crontab utente, eseguirà sempre dal tuo utente, e quindi quel campo non esiste più.

Quindi togli via il nome del tuo utente, e dovrebbe funzionare tutto.


Sì, adesso va. Grazie!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum