次の点についてアドバイスが必要です。
オプション1
Linux マシンの /var/tmp ディレクトリからスクリプト /usr/local/bbp/api/bbpinstaller.pl を実行しましたが、問題はありません。
オプション 2
/var/tmp の下に新しいスクリプト - script.pl を作成します。
そして /var/tmp/script.pl から /etc/rc3.d/S99script.pl へのリンクを作成します ( ln -s で)
S99script.pl は /var/tmp/script.pl へのリンクです
script.pl は /usr/local/bbp/api/bbpinstaller.pl を実行します
more /etc/rc3.d/script.pl
#!/bin/bash
/usr/local/bbp/api/bbpinstaller.pl
.
.
.
私の問題:
/etc/rc3.d/S99script.pl からの再起動後にスクリプト bbpinstaller.pl を実行すると、次のエラーが発生します ( /usr/local/bbp/api/bbpinstaller.pl S99script.pl から実行)
Can't locate Term/ReadKey.pm in @INC (@INC contains: /etc/bbp/shared /usr/perl5/5.8.4/lib/sun4-solaris- 64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/sun4-
solaris- 64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/sun4- solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl
. ) at /usr/local/bbp/api/bbpinstaller.pl line 25.
BEGIN failed--compilation aborted at /usr/local/bbp/api/bbpinstaller.pl line 25.
/usr/local/bbp/api/bbpinstaller.pl script には、次の perl モジュールがあります。
#################################
# Modules imported
#################################
use Config;
use Getopt::Long;
use File::Find;
use English;
use Sys::Hostname;
$File::Find::dont_use_nlink=1;
use lib "/etc/bbp/shared";
use Term::ReadKey qw(GetTerminalSize);
use Cwd 'abs_path';
require "bbp_globals.pl";
require "bbp_functions.pl";
ファイル ReadKey.pm の PATH
/usr/local/lib/perl5/site_perl/5.8.7/sun4-solaris-thread-multi/Term/ReadKey.pm
理解するのを手伝ってください。ここで何が問題ですか??? (私はPerlの経験があまりありません)