2012-04-11 8 views
4

Ich verwende:Kann der Aways-Edelstein vorhandene Linien in einer Crontab-Datei beibehalten?

  • Rubin 1.9.2
  • , wenn 0.7.2
  • Capistrano 2.9.0
  • Capistrano-ext 1.2.1

Ich verwende, wenn in Verbindung mit Capistrano auf implementiert, um meine Crontab-Dateien zu verwalten.

Ich bemerkte, dass es jedes Mal meine Crontab-Dateien komplett neu schreibt.

Ich würde gerne in der Lage sein, Umgebungsvariablen in Cron zu setzen, um PATH und MAILTO-Einstellungen zu steuern, die reguläre Cron-Umgebungsvariablen sind.

Gibt es eine Möglichkeit, die gesamte Crontab-Datei zu überschreiben, wenn ich sie nicht überschreiben kann, damit ich meiner Crontab-Datei Anpassungen hinzufügen kann und sicher sein kann, dass sie bestehen bleiben?

Antwort

10

Ja, Sie können dies tun. Sie müssen nur eine Kennung, um die Aufgabe zu crontab geschrieben zuzuordnen:

whenever --update-crontab some_identifier_name 

Es wird einen Eintrag in crontab wie folgt erzeugen:

# Begin Whenever generated tasks for: some_identifier_name 
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c 'cd /var/www/test/releases/20120416183153 && script/rails runner -e production '\''Model.some_method'\'' >> /tmp/cron_log.log 2>&1' 

# End Whenever generated tasks for: some_identifier_name 

Dann, wenn Sie den Befehl über sie rufen wird Aktualisieren Sie nur dort, wo der von Ihnen angegebene Bezeichner gefunden wird.