bash スクリプトを呼び出す Perl スクリプトがあります。私が使用しているソフトウェアはCalibreです。この bash スクリプト (Calibre の) を ssh シェルから呼び出すと、問題なく動作するようです。ただし、Perl スクリプトから呼び出すと、次のエラーがスローされます。
Traceback (most recent call last):
File "site.py", line 58, in main
File "site-packages/calibre/ebooks/conversion/cli.py", line 307, in main
File "site-packages/calibre/ebooks/conversion/cli.py", line 260, in create_option_parser
File "site-packages/calibre/ebooks/conversion/plumber.py", line 10, in
File "site-packages/calibre/customize/ui.py", line 15, in
File "site-packages/calibre/customize/builtins.py", line 639, in
File "site-packages/calibre/devices/apple/driver.py", line 8, in
File "ctypes/__init__.py", line 555, in
File "ctypes/__init__.py", line 279, in _reset_cache
MemoryError
これを Calibre mobileread フォーラムに投稿したところ、Python stdlib モジュールが正しくロードされないことが原因であることが通知されました。しかし、これを引き起こしている原因と、それを起動して実行する方法はまったくわかりません。bluehosts Linux サーバーを使用しています。誰か助けてくれませんか?
Perl スクリプトから bash スクリプトを呼び出す方法は、バックティックを使用しています。
my $output=`sh ebook-convert some.html some.mobi`
IPC::Run::Simpleも使用しようとしましたが、それも機能しません。
私のsshから:
pipe size (512 bytes, -p) somenumber
POSIX message queues (bytes, -q) somenumber
real-time priority (-r) somenumber
stack size (kbytes, -s) somenumber
cpu time (seconds, -t) somenumber
max user processes (-u) somenumber
virtual memory (kbytes, -v) somenumber
file locks (-x) somenumber
私のPerlスクリプトからのそれは空ですが。
Can't exec "ulimit": No such file or directory at tester.pl line 25.