#!/bin/sh while : do command sleep 5 done
이런식으로 5초마다 프로그램이 실행되게 스크립트를 작성했습니다
이프로그램은 항상 상주해 있게 하고 싶어서
rc.local 에 넣어뒀더니
부팅시 부터 루프에 빠져서 부팅이 안되네요
어떻게 하면 게속 위의 프로그램을 돌게할 수 있나요?
nohup 을 이용하면 되지않나요?
May The Force Be With You irdeal
shell이 사라질때 shell에서 실행된 하부 프로세스로 SIGHUP을 날립니다 그래서 nohup 같은 툴이 존재하는데요. nohup을 사용하지 않고 해결하고 싶으시다면, shell(bash) 명령중 trap이 있습니다. 이걸로 SIGHUP을 블럭킹하면 됩니다.
screen 도 있지요~
--- 사람의 기쁨이나 슬픔 같은 것은... 풀꽃의 희미한 향기만큼도 오래 지속되지 않는다...
--- 사람의 기쁨이나 슬픔 같은 것은, 풀꽃의 희미한 향기만큼도 오래 지속되지 않는다.
추가 명령 없이 하나의 shell script에 안에서 해결 보시려면 subshell과 &을 조합해 사용하시면 됩니다. 간단히 테스트해보니 잘 되네요.
%!/bin/sh ( while true; do command; sleep 5; done ) &
텍스트 포맷에 대한 자세한 정보
<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]
nohup
nohup 을 이용하면 되지않나요?
May The Force Be With You
irdeal
May The Force Be With You
irdeal
shell이 사라질때
shell이 사라질때 shell에서 실행된 하부 프로세스로 SIGHUP을 날립니다
그래서 nohup 같은 툴이 존재하는데요.
nohup을 사용하지 않고 해결하고 싶으시다면, shell(bash) 명령중 trap이 있습니다.
이걸로 SIGHUP을 블럭킹하면 됩니다.
screen 도 있지요~
screen 도 있지요~
---
사람의 기쁨이나 슬픔 같은 것은...
풀꽃의 희미한 향기만큼도 오래 지속되지 않는다...
---
사람의 기쁨이나 슬픔 같은 것은,
풀꽃의 희미한 향기만큼도 오래 지속되지 않는다.
추가 명령 없이
추가 명령 없이 하나의 shell script에 안에서 해결 보시려면
subshell과 &을 조합해 사용하시면 됩니다.
간단히 테스트해보니 잘 되네요.
댓글 달기