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:

  • Equivalente di SysInternals FileMon per Linux?
  • redirect url riscritto utilizzando haproxy
  • Hai bisogno di aiuto per la configuration di VirtualHost di Apache
  • SSH locale funziona quando si utilizza "localhost", ma non utilizza l'indirizzo IP
  • debian / ubuntu: impedisce la prompt dell'interface utente nella row di command apt-get
  • Esegui il command come utente di sistema "Linux" (shell = / bin / false)
  •  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?

  • cron tempo di lavoro
  • Qual è la syntax corretta per eseguire cron each 4 ore?
  • Quali alternative sono le 'trovare' che functionranno in un ambiente cron nella cloud rackspace?
  • Come scrivere i test di integrazione per i lavori cron?
  • Gli utenti non possono utilizzare crontab dopo l'aggiornamento della protezione della password
  • Crontab in esecuzione prima del assembly di nfs
  • 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.