systemd에서 실행 파일의 절대 경로를 피하는 방법은 무엇입니까?

Thorsten Schöning

이미 Upstart 서비스가 포함 된 여러 프로젝트가 있으며 해당 서비스를 /etc/initSVN 작업 복사본에서 직접 심볼릭 링크하는 방법을 구현하고 있습니다. Upstart는 단순히 심볼릭 링크의 대상을 읽고 추가 스크립트 또는 서비스 자체의 실행 파일을 실행할 수있는 임베디드 스크립팅을 제공합니다. 내 설정에서 중요한 것은 다음 줄뿐입니다.

cd "$ (dirname"$ (dirname "$ (readlink"/etc/init/${UPSTART_JOB}.conf ")") ")"

이렇게하면 작업 복사본에 대한 절대 경로를 하드 코딩 할 필요가 없지만 단순히 심볼릭 링크와 다양한 프로젝트의 정의 된 상대 디렉토리 레이아웃에 의존합니다. systemd에 대해 동일한 접근 방식을 구현하고 싶지만 가능한 한 많이 제안 된 개념을 고수합니다. 이는 이전에 사용한 방식으로 임베디드 스크립트를 지원하지 않는 것 같습니다.

SVN 작업 복사본에 서비스 정의systemctl enable /usr/local/.../someApp.service유지할있다는 것을 이미 알고 있습니다 . 내가 현재 놓친 유일한 것은 readlink절대 경로를 하드 코딩 할 필요가 없다는 접근 방식을 올바르게 채택하는 것 입니다. 나는 이미 지정자 에 대해 읽었 지만 내 이해로는 절대 경로를 제공하지 않으며 심볼릭 링크를 해결하지 않습니다.

그 외에도 추가 명령 줄을 사용하여 쉘을 직접 실행할 수 있으며 이론적으로는 내 readlink접근 방식을 거기에 포함시킬 수 있습니다. 그러나 그것은 추악 해 보입니다.

내가 염두에두고있는 또 다른 접근 방식은 시스템 전체 디스패처 스크립트이며, 이미 /usr/local/vendor지정자를 전달할 수 있고 readlink외부에서 접근 방식 을 구현하는 시스템 전체 가 있습니다 .

그러나 내가 놓친 더 쉬운 것이 있습니까? 다음과 같은 간단한 %f것, 해결 된 심볼릭 링크 대상은 어디에 있습니까 ?

ExecStart = % f /../../ bin / someApp.pl

다음 예보다 쉬울 것 같습니다.

ExecStart = / bin / sh -c "..."

ExecStart = / usr / local / vendor / systemd / dispatcher "% f"

감사!

user1686

아니요, systemd에는이를위한 기본 제공 기능이 없습니다.

Upstart와 마찬가지로 셸을 호출해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

perl의 c : \ root에서 일부 파일의 절대 경로를 인쇄하는 방법은 무엇입니까?

분류에서Dev

Symfony2 컨트롤러에서 파일의 절대 경로를 얻는 방법은 무엇입니까?

분류에서Dev

zsh에서 파일의 모든 명령을 대화식으로 실행하는 방법은 무엇입니까?

분류에서Dev

상대 경로에서 C #의 PowerShell 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

systemd 구성에서 조건부로 다른 파일을 실행하는 방법은 무엇입니까?

분류에서Dev

Bash를 사용하여 백업 파일의 절대 경로를 로그 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

여러 파일에서 문자열 대체를 실행하는 방법은 무엇입니까?

분류에서Dev

많은 파일에 대해 python 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

bash 파일에서 Laravel Project를 실행하는 방법은 무엇입니까?

분류에서Dev

다른 파일에서 Java를 실행하는 방법은 무엇입니까?

분류에서Dev

CSS 파일을 html에 연결할 때 로컬 파일의 절대 경로를 올바르게 쓰는 방법은 무엇입니까?

분류에서Dev

절대 경로를 통해 bash 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

FileZilla 서버의 절대 경로를 사용하여 FTP URL을 형성하는 방법은 무엇입니까?

분류에서Dev

파이썬 파일이 실행되는 서버 경로를 아는 방법은 무엇입니까?

분류에서Dev

파이 게임으로 사운드 루프를 순서대로 실행하는 방법은 무엇입니까?

분류에서Dev

개체의 포함 된 파일 경로에서 개체 외부의 함수 범위로 코드를 실행하는 방법은 무엇입니까?

분류에서Dev

Vim을 파일 유형의 기본 프로그램으로 할당하고 최대화 된 터미널에서 실행하는 방법은 무엇입니까?

분류에서Dev

대학 / 대학에서 프록시로 일부 앱을 실행하는 방법은 무엇입니까?

분류에서Dev

파일 업로드 대화 상자에서 선택한 절대 파일 경로 값으로 <input type = "text">를 채우는 방법은 무엇입니까?

분류에서Dev

Emacs의 구성 파일에서 패키지의 실행 경로를 설정하는 방법은 무엇입니까?

분류에서Dev

Java : JFileChooser에서 파일 / 폴더를 두 번 클릭 할 때 절대 파일 경로 표시를 중지하는 방법은 무엇입니까?

분류에서Dev

bash 파일의 경로를 찾을 수 없을 때 NS2에서 tcl 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

몇 대의 서버에서 원격으로 여러 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

대량 pytest 실행에서 객체의 __subclasses __ () 메서드를 사용하는 방법은 무엇입니까?

분류에서Dev

htaccess를 사용하여 PHP에서 동일한 파일에 대한 다중 경로를 피하는 방법은 무엇입니까?

분류에서Dev

Excel 2010 : 다른 범위의 셀 변경에 대해 셀에서 FUNCTION 프로 시저를 실행하는 방법은 무엇입니까?

분류에서Dev

파일의 절대 경로에서 가장 깊은 디렉토리로 이동하는 가장 쉬운 방법은 무엇입니까?

분류에서Dev

CLI에서 대홍수를 실행하는 방법은 무엇입니까?

분류에서Dev

CLI에서 대홍수를 실행하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    perl의 c : \ root에서 일부 파일의 절대 경로를 인쇄하는 방법은 무엇입니까?

  2. 2

    Symfony2 컨트롤러에서 파일의 절대 경로를 얻는 방법은 무엇입니까?

  3. 3

    zsh에서 파일의 모든 명령을 대화식으로 실행하는 방법은 무엇입니까?

  4. 4

    상대 경로에서 C #의 PowerShell 스크립트를 실행하는 방법은 무엇입니까?

  5. 5

    systemd 구성에서 조건부로 다른 파일을 실행하는 방법은 무엇입니까?

  6. 6

    Bash를 사용하여 백업 파일의 절대 경로를 로그 파일에 저장하는 방법은 무엇입니까?

  7. 7

    여러 파일에서 문자열 대체를 실행하는 방법은 무엇입니까?

  8. 8

    많은 파일에 대해 python 스크립트를 실행하는 방법은 무엇입니까?

  9. 9

    bash 파일에서 Laravel Project를 실행하는 방법은 무엇입니까?

  10. 10

    다른 파일에서 Java를 실행하는 방법은 무엇입니까?

  11. 11

    CSS 파일을 html에 연결할 때 로컬 파일의 절대 경로를 올바르게 쓰는 방법은 무엇입니까?

  12. 12

    절대 경로를 통해 bash 스크립트를 실행하는 방법은 무엇입니까?

  13. 13

    FileZilla 서버의 절대 경로를 사용하여 FTP URL을 형성하는 방법은 무엇입니까?

  14. 14

    파이썬 파일이 실행되는 서버 경로를 아는 방법은 무엇입니까?

  15. 15

    파이 게임으로 사운드 루프를 순서대로 실행하는 방법은 무엇입니까?

  16. 16

    개체의 포함 된 파일 경로에서 개체 외부의 함수 범위로 코드를 실행하는 방법은 무엇입니까?

  17. 17

    Vim을 파일 유형의 기본 프로그램으로 할당하고 최대화 된 터미널에서 실행하는 방법은 무엇입니까?

  18. 18

    대학 / 대학에서 프록시로 일부 앱을 실행하는 방법은 무엇입니까?

  19. 19

    파일 업로드 대화 상자에서 선택한 절대 파일 경로 값으로 <input type = "text">를 채우는 방법은 무엇입니까?

  20. 20

    Emacs의 구성 파일에서 패키지의 실행 경로를 설정하는 방법은 무엇입니까?

  21. 21

    Java : JFileChooser에서 파일 / 폴더를 두 번 클릭 할 때 절대 파일 경로 표시를 중지하는 방법은 무엇입니까?

  22. 22

    bash 파일의 경로를 찾을 수 없을 때 NS2에서 tcl 스크립트를 실행하는 방법은 무엇입니까?

  23. 23

    몇 대의 서버에서 원격으로 여러 명령을 실행하는 방법은 무엇입니까?

  24. 24

    대량 pytest 실행에서 객체의 __subclasses __ () 메서드를 사용하는 방법은 무엇입니까?

  25. 25

    htaccess를 사용하여 PHP에서 동일한 파일에 대한 다중 경로를 피하는 방법은 무엇입니까?

  26. 26

    Excel 2010 : 다른 범위의 셀 변경에 대해 셀에서 FUNCTION 프로 시저를 실행하는 방법은 무엇입니까?

  27. 27

    파일의 절대 경로에서 가장 깊은 디렉토리로 이동하는 가장 쉬운 방법은 무엇입니까?

  28. 28

    CLI에서 대홍수를 실행하는 방법은 무엇입니까?

  29. 29

    CLI에서 대홍수를 실행하는 방법은 무엇입니까?

뜨겁다태그

보관