Apache는 콘솔에서 실행되지만 서비스로는 실행되지 않습니까?

Apache는 콘솔에서 실행되지만 서비스로는 실행되지 않습니까?

Django를 실행하는 Apache 2.2 서버가 있습니다. 우리는 Django 앱 내에서 지속적으로 액세스해야 하는 네트워크 드라이브 T를 가지고 있습니다. Apache를 서비스로 실행할 때 django 코드에 관한 한 드라이브가 존재하지 않기 때문에 이 드라이브에 액세스할 수 없습니다.

덧붙이자면...

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

httpd.conf 파일에 대한 서비스는 더 이상 실행되지 않지만 Apache를 콘솔로 시작할 수 있고 잘 작동합니다. Django는 네트워크 드라이브를 찾을 수 있으며 모든 것이 정상입니다.

콘솔과 서비스에 차이가 있는 이유는 무엇입니까? 차이가 있다고 해야 할까요? 나는 내 자신의 로그온을 사용하는 서비스를 갖고 있으므로 이론상으로는 나와 동일한 액세스 권한을 가져야 합니다.

서버에서 작업할 때 눈에 덜 띄기 때문에 서비스로 계속 실행하고 싶습니다(콘솔을 숨길 수 있는 방법이 없다면?). 어떤 도움이라도 주시면 감사하겠습니다.

답변1

Windows를 사용하고 계시군요. 매핑된 드라이브는 Windows 기반 사용자이므로 대화형 사용자가 필요합니다. 로그인했기 때문에 "콘솔에서" 작동합니다. 서비스를 시작할 때 드라이브를 사용할 수 없습니다. 이것이 작동할지는 모르겠지만, 귀하의 사용자로 실행되도록 서비스 설정을 변경해 보십시오. 도움이 되는지 확인해 보세요.

당신은 또한AutoExNT로그인하기 전에 배치 파일을 실행하는 서비스

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

매핑된 드라이브는 시스템 계정의 컨텍스트에 있을 수 있으므로 로그인할 때 일반 세션에서 로그인할 때 매핑된 드라이브를 보지 못할 수도 있습니다.

저는 주로 Linux에서 작업합니다. 일부 고급 Windows 관리자는 이 문제를 개선할 수 있는 방법을 제시하거나 전체 방법을 제공할 수 있다고 생각합니다.

관련 정보