Ich sehe mir viele Antworten an zu diesem Thema , aber hier stimmt etwas nicht, lassen Sie mich erklären.
Ich erstelle dieses Skript, um meine cron
sauberer :)
#!/bin/bash
cd /home/valter.silva/Development/git/valter/
/usr/bin/git add -A
/usr/bin/git commit -am "update `date`"
/usr/bin/git push
Dann füge es bei meinem cron hinzu, valter.silva's cron
, nicht meine root cron
:
00 * * * * /home/valter.silva/Development/git/valter/scripts/git/sync.sh
Starten Sie meinen Cron neu
sudo service cron restart
cron stop/waiting
cron start/running, process 6047
Und .. nichts passiert ..
Aber wenn ich mein Skript in der Befehlszeile ausführe, funktioniert alles einwandfrei. Ich weiß mit Sicherheit, dass manchmal, wenn Sie nicht den gesamten Pfad in Cron-Skripten angeben, dies nicht richtig funktioniert. Und das sollte ich mit meinem Cron machen, nicht mit Roots Cron.
Also, was ist hier los? Irgendwelche Ideen ? Vielen Dank!
aktualisieren
Ich folge dem Vorschlag von Terdon, um die Operation zu protokollieren, aber es scheint, dass alles in Ordnung ist, aber nicht die push
aber verarbeiten. Warum ?
[master ad5d001] update Fri Aug 9 11:00:01 BRT 2013
9 files changed, 1224 insertions(+), 364 deletions(-)
create mode 100644 scripts/centreon/4.answers~
create mode 100644 scripts/centreon/6.importing database
create mode 100644 scripts/centreon/6.importing database~
create mode 100755 scripts/centreon/7.upgrade.sh
create mode 100755 scripts/centreon/7.upgrade.sh~
create mode 100644 scripts/centreon/8.answers
create mode 100644 scripts/centreon/8.answers~
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
crontab -e
nicht sudo crontab -e
. Das crontab -l
ist genau dieser eintrag den ich poste, da ist nur dieser eintrag in meinem cron.
crontab -e
)? Was machtcrontab -l
Bericht? Sie können versuchen, hinzuzufügenSHELL=/bin/bash
undMAILTO="valter.silva"
in die Crontab Ihres Benutzers. Insbesondere letzteres kann zu Fehlermeldungen in Ihrer lokalen Mail führen (/var/spool/mail/valter.silva
), wenn das lokale Mailsystem funktioniert. Und meiner Meinung nach gibt es keine Notwendigkeit, den neu zu startencron
Bedienung.