![Daemontools를 통해 특정 디렉터리에서 서비스를 시작하는 방법은 무엇입니까?](https://linux55.com/image/141783/Daemontools%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%8A%B9%EC%A0%95%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%EC%84%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 사용하고있다데몬 도구내 응용 프로그램을 시작합니다.
실행 스크립트에는 exectaskset -c 2 [내 응용 프로그램의 절대 경로]와 같은 것이 있습니다.
하지만 문제는 내 응용 프로그램의 블랙박스 라이브러리 중 하나가 해당 응용 프로그램이 특정 디렉터리에서 실행될 것으로 예상한다는 것입니다.
이제 내 질문은 하위 쉘을 만들지 않고 특정 디렉터리에서 내 응용 프로그램을 실행하는 방법입니다.
감사해요.
답변1
run
응용 프로그램을 실행하기 전에 스크립트에서 디렉터리를 변경하면 됩니다. 현재 디렉토리는 통화 중에 보존됩니다 exec
.
스크립트는 다음과 같습니다 run
.
#!/bin/sh
cd /path/to/datadir
exec taskset -c 2 /path/to/bin/myapp