나는 때때로 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가능한 해킹 솔루션입니다.
xargs4.4.2 버전을 사용debian wheezy하고 있으며 특정sleep프로세스를 종료 하더라도 모든 것이 잘 실행되는 것처럼 보입니다 . 어떤 버전xargs을 사용하고 있습니까? 최신 버전에서 문제가 해결되었을 수 있습니다.