2017-12-26 9 views
0

나는 다음과 같은 내용으로 /etc/systemd/system/tivalue.service이 성공적으로 tivalue.service을 시작한 후성공적으로 systemd를 시작한 후 bash 스크립트를 실행 하시겠습니까?

[Unit] 
Description=Ti-Value Node 
After=network.target 

[Service] 
Type=simple 
PIDFile=/var/run/tivalue.pid 

User=root 
Group=root 

ExecStart=/root/TiValue/tiValue --rpcuser=admin --rpcpassword=123456 --httpdendpoint=127.0.0.1:8080 --daemon 
KillSignal=15 
Restart=always 

[Install] 
WantedBy=multi-user.target 

하고 그래서 또한 /etc/systemd/system/tivalue.curl.sh

을, 어떻게 /etc/systemd/system/tivalue.curl.sh 실행할 수 있습니까?

+2

이 Q는 StackOverflow에 정의 된 프로그래밍과 관련이 없습니다. ** ** S.E.에 더 적합 할 수 있습니다. 관련 사이트 https://unix.stackexchange.com (Unix 및 Linux). Q 하단의 '깃발'링크를 사용하여 운영자에게 이동하도록 요청하십시오. 2 개의 다른 사이트에 같은 Q를 게시하지 마십시오. *** ***을 읽어보십시오. https://stackoverflow.com/help/on-topic, https://stackoverflow.com/help/how-to-ask, https://stackoverflow.com/help/dont- Q를 여기에 게시하기 전에 https://stackoverflow.com/help/mcve에 질문하십시오. 행운을 빕니다. – shellter

답변

0

스크립트를 가리키는 ExecStartPost = 항목을 사용하십시오. ExecStartPre/ExecStartPost documentation을 참조하십시오.

+0

12 월 26 일 14:56:44 Ti-Value systemd [1] : tivalue.service : PID 파일 /var/run/tivalue.pid가 읽을 수 없다 (아직?) start-post : 파일이나 디렉토리가 없습니다. –

+0

ExecStartPost에서 실행하려는 스크립트에 PID 파일이 필요하며 그 시점에 존재하지 않습니다. – mmlr

+0

내가 ExecStartPost을 삭제하면 =은/etc/systemd/시스템 모든 것이 잘 작동/tivalue.curl.sh ... 하지만 ExecStartPost =은/etc/systemd/시스템/tivalue.curl.sh 나던 작업 ... –

관련 문제