리눅스 분류
리눅스 명령어를 3시간 후에 혹은 특정시간에 수행시키려면?
작성자 정보
- 건아클클 작성
- 작성일
컨텐츠 정보
- 2,543 조회
- 2 댓글
- 0 추천
- 목록
본문
근래에 리눅스 관련업무를 하고 있습니다. 그러다 보면 현실적인 측면때문에 겪는 문제가 있어서
쉘 프로그래밍으로 분명 해결 방법이 있을거 같아서 질문 올려봅니다.
특정 명령어의 수행 시간은 3시간입니다. 어느정도 부하가 걸리기 때문에 한번에 하나의 명령어만
수행 시켜야 합니다, 그리고 업무시간이 아닐때 수행해야 되서 지금 명령어를 수행하면 안됩니다.
그래서 쉘로 서버시간이나, 아니면 현재부터 몇시간뒤에 해당 명령어를 수행 시키고 그 로그를 파일로 저장해서
다음날 아침에 보고 싶은데요..
로그 저장하는거는 명령어 > log.txt 요렇게 하면 되는거 같은데 ,
또 에러메세지까지 포함하려면 명령어 &> log.txt 이렇게 하면 된다는데(이건또 안되네요?)
시간을 지정해서 그때 수행하게 하려면 어떻게 해야 할가요?
쉘 프로그래밍으로 분명 해결 방법이 있을거 같아서 질문 올려봅니다.
특정 명령어의 수행 시간은 3시간입니다. 어느정도 부하가 걸리기 때문에 한번에 하나의 명령어만
수행 시켜야 합니다, 그리고 업무시간이 아닐때 수행해야 되서 지금 명령어를 수행하면 안됩니다.
그래서 쉘로 서버시간이나, 아니면 현재부터 몇시간뒤에 해당 명령어를 수행 시키고 그 로그를 파일로 저장해서
다음날 아침에 보고 싶은데요..
로그 저장하는거는 명령어 > log.txt 요렇게 하면 되는거 같은데 ,
또 에러메세지까지 포함하려면 명령어 &> log.txt 이렇게 하면 된다는데(이건또 안되네요?)
시간을 지정해서 그때 수행하게 하려면 어떻게 해야 할가요?
관련자료
-
이전
-
다음
댓글 2
건아클클님의 댓글
- 건아클클
- 작성일
for str in "echo 일분뒤에 시작한다잉" "tar -xvf 2003.tar > log1.txt"
do
sleep 60
date;
$str
done
간단하게 요렇게 해볼려고 헀는데요
따옴표 안에 표준 출력 넣은거 때문에
tar: file >: not present in archive
tar: file log1.txt: not present in archive
이런 에러가 뜨네요 어떻게 해결하죠?
do
sleep 60
date;
$str
done
간단하게 요렇게 해볼려고 헀는데요
따옴표 안에 표준 출력 넣은거 때문에
tar: file >: not present in archive
tar: file log1.txt: not present in archive
이런 에러가 뜨네요 어떻게 해결하죠?
하홍정님의 댓글
- 하홍정
- 작성일
crontab 을 거시면 될듯 합니다.
각각을 쉘스크립트로 만들어서 crontab에 해당 시간설정 및 쉘스크립트를 할당해주시면
해당 설정 시간에 쉘 스크립트가 동작하게됩니다.
각각을 쉘스크립트로 만들어서 crontab에 해당 시간설정 및 쉘스크립트를 할당해주시면
해당 설정 시간에 쉘 스크립트가 동작하게됩니다.