Apache läuft in der Konsole, aber nicht als Dienst?

Apache läuft in der Konsole, aber nicht als Dienst?

Ich habe einen Apache 2.2-Server, auf dem Django läuft. Wir haben ein Netzlaufwerk T:, auf das wir innerhalb unserer Django-App ständigen Zugriff benötigen. Wenn wir Apache als Dienst ausführen, können wir nicht auf dieses Laufwerk zugreifen, da das Laufwerk für den Django-Code nicht existiert.

Wenn ich hinzufüge...

<Directory "t:/">
       Options Indexes FollowSymLinks MultiViews
       AllowOverride None
       Order allow,deny
       allow from all
</Directory>

zur Datei httpd.conf, dass der Dienst nicht mehr läuft, aber ich kann Apache als Konsole starten und es funktioniert einwandfrei, Django kann das Netzlaufwerk finden und alles ist gut.

Warum gibt es einen Unterschied zwischen der Konsole und dem Dienst? Sollte es einen Unterschied geben? Ich verwende für den Dienst meine eigene Anmeldung, daher sollte er theoretisch denselben Zugriff haben wie ich.

Ich möchte es gerne als Dienst laufen lassen, da es viel weniger störend ist, wenn ich am Server arbeite (es sei denn, es gibt eine Möglichkeit, die Konsole auszublenden?). Ich wäre für jede Hilfe sehr dankbar.

Antwort1

Ich sehe, dass Sie Windows verwenden. Zugeordnete Laufwerke sind unter Windows benutzerbasiert: Sie benötigen einen interaktiven Benutzer. Es funktioniert „von der Konsole aus“, da Sie angemeldet sind. Das Laufwerk ist beim Start für den Dienst nicht verfügbar. Ich weiß nicht, ob das funktioniert, aber versuchen Sie, die Einstellungen des Dienstes so zu ändern, dass er unter Ihrem Benutzer ausgeführt wird. Sehen Sie, ob das hilft.

Sie können auch versuchen,AutoExNTDienst, um vor der Anmeldung eine Batchdatei auszuführen, etwa so:

net use T: \\host\share_name /PERSISTENT:YES

Das zugeordnete Laufwerk befindet sich möglicherweise im Kontext des Systemkontos, sodass Sie das zugeordnete Laufwerk beim Anmelden von einer normalen Sitzung aus möglicherweise nicht sehen können.

Ich arbeite hauptsächlich mit Linux. Ich denke, einige fortgeschrittenere Windows-Administratoren können sich etwas einfallen lassen, um dies zu verbessern oder Ihnen ein vollständiges Rezept zu geben.

verwandte Informationen