Bazen xargs
gece boyunca uzun işler yürütüyorum ve bu sabah olduğu xargs
gibi, tek bir özel durumda bir bölümleme hatası nedeniyle, ortada bir yerde ölen sabahları keşfetmek gerçekten can sıkıcı .
Bir xargs
çocuk bile öldürülürse, daha fazla girdi işlemez:
Konsol 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>
Konsol 2:
[09:35:54] kill 5601
Bir şekilde xargs
, bir çocuk işlemi öldükten sonra daha fazla girdiyi durdurmayı ve bunun yerine işleme devam etmesini önleyebilir miyim ?
xargs ... bash -c '...;exit 0'
ya xargs ... bash -c '... || echo erk'
parallel -j 1
olası bir hack çözümü olduğuna dikkat edin .
xargs
Sürüm 4.4.2'yi kullanıyorumdebian wheezy
ve belirli birsleep
işlemi öldürsem bile her şey yolunda gidiyor gibi görünüyor . Hangi sürümünüxargs
kullanıyorsun? sorunu en son sürümde çözmüş olabilirler.