1

Crontab から Hadoop/Hive コマンドを実行できません。基本的に、操作の前にPATHを設定するシステムコマンドを含むperlスクリプトをcrontabにスケジュールしました。

cron から実行する環境は、通常のシェルとは異なる可能性があることを認識しています。それが私が以下のようなパスを設定している理由です。それを機能させる他の方法はありますか?

system("./home/ciber/.bash_profile");

system("JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64 をエクスポート");

system("export HADOOP_INSTALL=~/poc/install/hadoop-1.0.3");

system("export PATH=$PATH:$HADOOP_INSTALL/bin");

system("export HADOOP_HOME=$HADOOP_INSTALL");

system("export HIVE_INSTALL=~/poc/install/hive-0.9.0");

system("export PATH=$PATH:$HIVE_INSTALL/bin");

@Jingguo Yao:これについて何か考えはありますか?

4

2 に答える 2

0

crontab でコマンドの絶対パスを指定できます。また、crontab で環境変数を簡単に宣言できます。たとえば、foo=bar

于 2013-05-15T08:27:51.573 に答える