2

ターミナルで次のコードを直接実行すると、完全に機能します。

/usr/bin/java -jar /var/jboss-as-7.1.1.Final/standalone/email_linux/notification_18.jar

しかし、ubuntu サーバーで crontab と同じものを設定すると、機能しません。

*/3 * * * * /usr/bin/java -jar /var/jboss-as-7.1.1.Final/standalone/email_linux/notification_18.jar

予期しない動作の理由を知っている人はいますか?

4

3 に答える 3

1

crontab タスクは、呼び出しをテストしているユーザーとは別のユーザーで実行されます。JBoss は多くの環境変数に依存していますが、それらはおそらくそのコンテキストでは未定義です。したがって、その特定の JAR が環境から必要とするものを見つけて、それを (cron から直接実行するのではなく) cron タスクから実行するシェル スクリプトに追加しますjava

于 2013-10-18T12:25:22.070 に答える
0

ファイルの読み取りまたは書き込みを行う場合は、jar ファイルと読み取りファイルが同じディレクトリにある場合でも、ソース コードに絶対パスが含まれていることを確認してください。

于 2013-12-11T10:09:03.640 に答える