ExecStart=에서
ExecStart=/bin/foo && /bin/bar
이런식으로 쉘에서 사용하는 한줄명령어 입력도 가능할까요?
직접 테스트해보니 전혀 안되네요...
지원은 안되는데 꽁수는 있습니다. 원하시는 명령을 shell script 로 만들고 해당 script 를 지정하면 됩니다. 꼭 && || 조건이 아니라면 아래 설명을 해 주셨듯이 ExecStart 를 중복 지정하면 됩니다.
의존성, 유닛 최소화하고 배쉬 최대한 안쓰려니 쉽지 않네요ㅎ 혹시 oneshot으로 ExecStart여러개 두면 직렬로 실행되나요? 명령어가 꼭 순서대로 진행되야해세요ㅜㅜ
메뉴얼 상에는 Type=oneshot 일 경우에는 serial 하다고 되어 있습니다만, 님 처럼 && || 조건을 사용하는 경우처럼은 처리가 불가능 합니다. 이전의 명령이 성공하든 실패하든 실행 합니다.
oneshot 이 아니라도, ExecStartPre 를 여러개 지정할 수 있는데, ExecStartPre 는 serial 하게 구동아 됩니다.
ExecStart= 시작 명령을 정의한다. 실행 명령어는 반드시 절대 경로 또는 변수(${STRINGS}와 같이)로 시작해야 하며, 다중 명령어를 지원한다. 예제는 아래와 같다. ExecStart="commnad1" ExecStart="command2" ExecStart="command3" 혹은 ExecStart="command1; command2; command3"
라고 하네요.
명령어를 통으로 문자열 처리해서 시도해봐야겠습니다ㅎ
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
네...
직접 테스트해보니 전혀 안되네요...
지원은 안되는데 꽁수는 있습니다. 원하시는 명령을
지원은 안되는데 꽁수는 있습니다. 원하시는 명령을 shell script 로 만들고 해당 script 를 지정하면 됩니다. 꼭 && || 조건이 아니라면 아래 설명을 해 주셨듯이 ExecStart 를 중복 지정하면 됩니다.
답변 감사합니다
의존성, 유닛 최소화하고 배쉬 최대한 안쓰려니 쉽지 않네요ㅎ
혹시 oneshot으로 ExecStart여러개 두면 직렬로 실행되나요?
명령어가 꼭 순서대로 진행되야해세요ㅜㅜ
메뉴얼 상에는 Type=oneshot 일 경우에는
메뉴얼 상에는 Type=oneshot 일 경우에는 serial 하다고 되어 있습니다만, 님 처럼 && || 조건을 사용하는 경우처럼은 처리가 불가능 합니다. 이전의 명령이 성공하든 실패하든 실행 합니다.
oneshot 이 아니라도, ExecStartPre 를 여러개 지정할 수 있는데, ExecStartPre 는 serial 하게 구동아 됩니다.
ExecStart=
라고 하네요.
감사합니다
명령어를 통으로 문자열 처리해서 시도해봐야겠습니다ㅎ
댓글 달기