Perché il mio git auto impegna script in cron.hourly non in esecuzione?

Sto eseguendo Ubuntu 10.04 (64 bit) e ho il seguente script in /etc/cron.hourly

cd /home/chris/path/to/directory git add . git commit -m "Commit message" git push origin master 

Il file è 775 e posso eseguirlo manualmente eseguire lo script e vedere gli impegni sul server che sta spingendo. Ecco l'output di una sequenza manuale:

  • git auto completa blocca il terminal quando la password è richiesta
  • Quali sono i record MX e come posso configurarlo per un server di posta con più domini?
  • Iptables: come permettere solo un IP attraverso una port specifica?
  • Problemi con sudo nel path
  • Avvia Debian mentre l'arrays RAID è degradato
  • Ubuntu + Postfix: registro di posta mancante
  •  chris@IronHide:~$ /etc/cron.hourly/auto-commit [master 8dc5299] Commit message 4 files changed, 8 insertions(+), 6 deletions(-) rewrite 1h/1m/c.-b.-6.dat (100%) Counting objects: 17, done. Compressing objects: 100% (7/7), done. Writing objects: 100% (9/9), 4.64 KiB, done. Total 9 (delta 3), reused 0 (delta 0) To <repo_path_cencored>.git 6c6d0ad..8dc5299 master -> master 

    Non so se ha importnza, ma il mio file / etc / crontab ha il seguente aspetto:

     # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # mh dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # 

    Che cosa sto facendo di sbagliato?

  • Correndo cron each 10 minuti
  • Cron da eseguire each 2 mercoledì?
  • Perché `crontab -` rimuove crontab e può essere annullata?
  • Rysnc Dynamic Nome file di log
  • I lavori di Linux cron vengono eseguiti in sequenza o in parallelo?
  • Spegnimento del server web per la manutenzione
  • One Solution collect form web for “Perché il mio git auto impegna script in cron.hourly non in esecuzione?”

    Sembra che quando eseguite manualmente lo script, lo fai come chris . Allora perché stai cercando di farlo funzionare come root sotto cron? /etc/crontab (e per estensione le directory /etc/cron.* ) sono per i lavori di sistema. Per eseguire un lavoro come utente, eseguire crontab -e e scrivere una row come

     01 * * * * cd ~/path/to/directory && ~/bin/auto-commit 

    Questo eseguisce ~/bin/auto-commit nella directory specificata each ora in un minuto dopo l'ora.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.