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:

  • Dovecot vs Corriere vs Cyrus
  • Installare i problemi con XSendFile su Ubuntu
  • Come rinnovare l'indirizzo IP dhcp in ubuntu?
  • Come creare un nuovo file copiato sempre 777 authorization
  • Devo installare MongoDB utilizzando il repository di Ubuntu o il repository privato di MongoDB?
  • Compilare PHP con il supporto LDAP su Ubuntu 12.10
  •  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?

  • Dove è in esecuzione questo lavoro cron?
  • crontab in esecuzione come utente specifico
  • Limite di dimensione Crontab?
  • Che giorno / ora inizia un cron settimanale?
  • Posso eseguire un lavoro cron più frequentemente di each minuto?
  • Analizzare e ottimizzare i crontabs
  • 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.