gnu_parallel
サーバーの 1 つ (nproc=48) で実行したかったのです。コマンドを実行しようとすると、
seq 1 5000 | parallel --eta 'echo {} > /dev/null'
いくつかのエラーが発生していましたが、
Can't load '/usr/local/lib64/perl5/auto/Fcntl/Fcntl.so' for module Fcntl: /usr/local/lib64/perl5/auto/Fcntl/Fcntl.so: wrong ELF class: ELFCLASS32 at /usr/lib64/perl5/XSLoader.pm line 70.
at /usr/local/lib64/perl5/Fcntl.pm line 215
BEGIN failed--compilation aborted at /usr/local/lib64/perl5/Fcntl.pm line 216.
Compilation failed in require at /usr/local/lib64/perl5/POSIX.pm line 19.
BEGIN failed--compilation aborted at /usr/local/lib64/perl5/POSIX.pm line 19.
Compilation failed in require at /usr/bin/parallel line 24.
BEGIN failed--compilation aborted at /usr/bin/parallel line 24.
Perl を使用しているサーバーが多数あるため、サーバーに Perl を再インストールしたくありません。
サーバーで実行中の現在のアプリケーションに害を及ぼさないことなら何でもできます。
並行して走る方法を教えてください。
OS: Cent-OS 6.4 64 bit
nproc: 48
RAM: 512 GB
編集:
それ以外の場合、 App::Fatpacker を使用できますか? 問題を解決するために?
編集2
Fatpacker を使ってみましたが失敗しました。
EDIT:3 perlbrewをインストールしようとしました:間違ったELFClASSの次のエラーが発生しました
Can't load '/usr/local/lib64/perl5/auto/PerlIO/scalar/scalar.so' for module PerlIO::scalar: /usr/local/lib64/perl5/auto/PerlIO/scalar/scalar.so: wrong ELF class: ELFCLASS32 at /usr/lib64/perl5/XSLoader.pm line 70.
at /usr/local/lib64/perl5/PerlIO/scalar.pm line 4
Compilation failed in require at (eval 1) line 3.
FatPacker error loading App/perlbrew.pm (could be a perl installation issue?) at perlbrew-23345 line 551.
BEGIN failed--compilation aborted at perlbrew-23345 line 562.