Ich bin mit folgenden Schritten Code auf dem Server nach der Anmeldung an dem Server zu aktualisieren:Wie Code mit Svn mit Crontab aktualisieren?
sudo -s
<wrote password here>
cd /var/www/staging
rm -r app.old
mv app app.old
svn checkout https://example.com/projectname/trunk/app app
Jetzt update.sh
Datei in /var/www/
mit Inhalt folgenden
cd /var/www/staging
rm -r app.old
mv app app.old
svn checkout https://example.com/projectname/trunk/app app
Und ich habe folgend crontab Eintrag auszuführen, nachdem ich erstellt alle 5 Minuten:
*/5 * * * * /var/www/update.sh
Problem: So Cron Job funktioniert, aber es ist nur das Löschen der app
Ordner und nicht Auschecken aus dem SVN-Repository. Aber wenn ich bash /var/www/update.sh
manuell ausführe, funktioniert es gut nach sudo -s
.
Wie Sie dies auch für Cron-Job beheben. Handelt es sich um sudo -s
oder etwas anderes?
Dank
Unabhängig von dem Benutzer, auf dem das Cron-Skript ausgeführt wird, hat der Benutzer die Berechtigung zum Auschecken aus SVN? –
Wenn ich 'sudo -s' und dann' bash/var/www/update.sh' manuell ausführen, funktioniert es gut. ** ABER ** wenn Cron-Job dieses Skript (update.sh) ausführt, wird Code von svn nicht ausgecheckt. – Awan
So viel verstehe ich. Bitte geben Sie an: (1) Welchen Benutzer läuft der Job ab cron (root oder ein anderer Benutzer); (2) Verfügt dieser Benutzer über Berechtigungen zum Auschecken von svn? –