Java文件无法使用crontab运行

时间:2016-12-08 21:38:56

标签: java linux cron crontab

Command" java temp"打印Hello World。但是当我尝试使用crontab运行此命令时,它不起作用。

我在crontab中使用此命令

* / 2 * * * * / usr / bin / java -cp / home / parth / javafile / temp

我也试过这个命令

* / 2 * * * * root(cd /home/parth/javafile/temp.class; java temp)

* / 2 * * * * root / usr / bin / java -cp / home / parth / javafile / temp

但这些命令也不起作用。

我还尝试创建脚本文件.sh并将java命令放在脚本中,然后使用crontab运行该脚本。但那个也行不通。

我认为我做错了命令,但我没有得到它的确切含义。

1 个答案:

答案 0 :(得分:1)

问题是,您的用户的shell没有运行该命令。正在运行CRON作业的用户正在运行该命令。在这种情况下,您永远不会看到输出打印到您的终端。一种选择是将输出重定向到文件,例如:

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

末尾的位2>&1将标准错误重定向到与标准输出相同的位置。这样,错误也会打印到日志文件中。

2是标准错误

的文件描述符

>用于重定向输出

&是文件描述符的符号

1是标准输出

的文件描述符