2016-12-08 8 views
0

コマンド "java temp"がHello Worldを出力します。しかし、私はcrontabを使ってこのコマンドを実行しようとすると動作しません。Javaファイルがcrontabを使用して実行されない

私はcrontabの中で、このコマンドを使用しています

私も、このコマンドを試してみました/ javafile /一時

*/2 * * * *は/ usr/binに/ Javaの-cp /ホーム/ parth

*/2 * * * *ルート(CDの/home/parth/javafile/temp.class、Javaの温度)

*/2 * * * *ルートは/ usr/binに/ Javaの-cp/home/parth/javafile/temp

しかし、これらのコマンドも機能しません。

また、スクリプトファイル.shを作成して、スクリプト内にjavaコマンドを入れて、crontabを使ってそのスクリプトを実行しようとしました。しかし、それも動作しません。

私はコマンドで何か間違っていると思っていますが、正確に何かを得ていません。

+0

cronが実行するときに "Hello World"を表示することを期待していますか? –

答えて

1

問題は、ユーザーのシェルがコマンドを実行していないことです。 CRONジョブを実行しているユーザーがコマンドを実行しています。この場合、端末に出力された出力は表示されません。最後2>&1のビットが標準出力と同じ場所に標準エラーをリダイレクト

*/2 * * * * /usr/bin/java -cp /home/parth/javafile/ temp >> /path/to/log/file 2>&1 

:1つのオプションは、ファイルへのようなものを出力をリダイレクトすることです。そうすれば、エラーもログファイルに出力されます。

2

は、標準出力のためのファイルディスクリプタファイルディスクリプタ

1のシンボル

>が出力

&をリダイレクトするためである標準エラーのためのファイルディスクリプタされているあなたにある

関連する問題