나는 때때로 xargs
밤새 긴 일을하는데, 오늘 xargs
밤에 일어난 것처럼 하나의 특별한 경우에 세그먼테이션 결함으로 인해 가운데 어딘가에서 죽은 아침을 발견하는 것은 정말 성가신 일입니다.
하나의 xargs
자식 만 죽이면 더 이상 입력을 처리하지 않습니다.
콘솔 1 :
[09:35:48] % seq 40 | xargs -i --max-procs=4 bash -c 'sleep 10; date +"%H:%M:%S {}";'
xargs: bash: terminated by signal 15
09:35:58 3
09:35:58 4
09:35:58 2
<Exit with code 125>
콘솔 2 :
[09:35:54] kill 5601
xargs
자식 프로세스가 종료되고 대신 처리를 계속하면 더 이상 입력을 처리하지 못하게 할 수 있습니까 ?
xargs ... bash -c '...;exit 0'
또는xargs ... bash -c '... || echo erk'
parallel -j 1
가능한 해킹 솔루션입니다.
xargs
4.4.2 버전을 사용debian wheezy
하고 있으며 특정sleep
프로세스를 종료 하더라도 모든 것이 잘 실행되는 것처럼 보입니다 . 어떤 버전xargs
을 사용하고 있습니까? 최신 버전에서 문제가 해결되었을 수 있습니다.