watch 명령은 N초마다 디렉터리의 파일을 삭제합니다.

watch 명령은 N초마다 디렉터리의 파일을 삭제합니다.

나는 N 초마다 디렉토리의 파일을 삭제하기 위해 watch 명령을 사용하려고 생각했고 명령은 백그라운드에서 실행됩니다.

이것이 내가 사용할 계획입니다:

nohup watch -n1200 rm -rf /var/log/radius/radacct/8.44.25.17/detail-2013* &

작동하지만 실행 중인 프로세스를 보면 다음과 같은 출력이 표시됩니다.

[root@Free-Radius 8.44.25.17]# ps -aef | grep watch
root     27326 10649  0 15:23 pts/0    00:00:00 watch -n1200 rm -rf /var/log/radius/radacct/8.44.25.17/detail-20130816
root     27404 10649  0 15:24 pts/0    00:00:00 grep watch

detail-20130817이제 내일 삭제되지 않는 새 파일이 생성됩니다 . watch 명령을 사용하여 이를 달성할 수 있는 방법이 있습니까? 간단한 bash 스크립트나 cron 작업을 사용하여 쉽게 수행할 수 있다는 것을 알고 있지만 watch를 사용하여 수행할 수 있는지 알고 싶었습니다.

답변1

인수와 연결된 명령줄을 해석하는 셸을 시작하는 watchfrom 명령을 사용하는 경우 다음을 사용합니다.procps

nohup watch -n1200 'rm -rf /var/log/radius/radacct/8.44.25.17/detail-2013*' &

일부 다른 구현의 경우 셸을 수동으로 호출해야 할 수도 있습니다.

nohup watch -n1200 sh -c 'rm -rf /var/log/radius/radacct/8.44.25.17/detail-2013*' &

cron그것을 사용하지 않습니까?

관련 정보