2012-04-09 6 views
0

Ich arbeite mit OpenERP6.1. Weiß jemand, wie man den OpenERP6.1 Server nach dem Modifizieren eines bestimmten Moduls neu startet, um die Auswirkungen von Änderungen zu sehen, die an diesem bestimmten Modul vorgenommen wurden? Ich kann die Änderungen durch ein Upgrade des Moduls erhalten, aber das dauert ein bisschen zu viel Zeit.Ubuntu-Befehl zum Neustart des OpenERP6.1-Servers nach dem Ändern eines bestimmten Moduls

Mit OpenERP6.0 geben wir den Befehl:

/some-path/openerp-server.py --addons=../addons/ -u 'module name' -d 'database' 

Ich brauche die entsprechenden für OpenERP6.1

Antwort

1

Sie sind nur über Änderungen in der Datenbank und Ansichten zu fragen, nicht wahr? Wenn sich der Code des Moduls geändert hat, funktioniert der von Ihnen angegebene Befehl nicht. Sie müssen den OpenERP-Serverprozess neu starten, damit neuer Code ausgeführt wird.

Sind Sie sicher, dass Ihr Befehl schneller ausgeführt wurde als das Modul zu aktualisieren? Ich kann nicht verstehen, wie es wäre.

In beiden Fällen sieht es so aus, als ob der Befehl in 6.1 noch funktionieren sollte. Die configuration code scheint immer noch die Option -u zu unterstützen.

# Server startup config 
group = optparse.OptionGroup(parser, "Common options") 
group.add_option("-c", "--config", dest="config", help="specify alternate config file") 
group.add_option("-s", "--save", action="store_true", dest="save", default=False, 
        help="save configuration to ~/.openerp_serverrc") 
group.add_option("-i", "--init", dest="init", help="install one or more modules (comma-separated list, use \"all\" for all modules), requires -d") 
group.add_option("-u", "--update", dest="update", 
        help="update one or more modules (comma-separated list, use \"all\" for all modules). Requires -d.") 

Die -d Option auch seems supported.

group = optparse.OptionGroup(parser, "Database related options") 
group.add_option("-d", "--database", dest="db_name", my_default=False, 
       help="specify the database name") 

Was passiert, wenn Sie versuchen, den von Ihnen angegebenen Befehl auszuführen? Es ist möglich, dass sich das Caching-Verhalten in 6.1 geändert hat, sodass die Datenbankänderungen, die von einem separaten Prozess vorgenommen wurden, nicht bemerkt werden. Wenn dies der Fall ist, sollte es funktionieren, Ihren Befehl auszuführen und dann den Server neu zu starten. Obwohl ich mir nicht vorstellen kann, wäre das besser, als nur das Modul zu aktualisieren.

+0

Dies ist der Befehl, den ich geben den Server sudo /etc/init.d/openerp neu zu starten Neustart Meine Addons (mit den Modulen) Pfad befindet sich in einem Ordner in 'home'. Wie beziehe ich mich auf diese Module mit' -u '?? – Alchemist777

+0

Einfach das Modul mit dem Namen angeben, @ Alchemist777, mach dir keine Sorgen über den Pfad. Alle Module, die Sie in '-u' angeben, werden im addons-Pfad gesucht, den Sie entweder in Ihrer Befehlszeile oder Konfigurationsdatei angeben. Es kann einfacher sein, das Modul über den Client zu aktualisieren, anstatt es in der Befehlszeile anzugeben. Einer der Administrationsbildschirme ist eine Liste der installierten Module, und Sie können dort ein Upgrade anfordern. Sie müssen den Server immer noch neu starten, wenn sich der Code geändert hat. –

+0

Ihr Addons-Pfad kann mehrere Ordner haben, die durch Kommas getrennt sind, wenn Sie keine eigenen Module an derselben Stelle wie die Kernmodule haben. –

1

Der folgende Befehl hat den Job für mich ..

sudo neu starten /etc/init.d/openerp