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运行该脚本。但那个也行不通。
我认为我做错了命令,但我没有得到它的确切含义。
答案 0 :(得分:1)
问题是,您的用户的shell没有运行该命令。正在运行CRON作业的用户正在运行该命令。在这种情况下,您永远不会看到输出打印到您的终端。一种选择是将输出重定向到文件,例如:
*/2 * * * * /usr/bin/java -cp /home/parth/javafile/ temp >> /path/to/log/file 2>&1
末尾的位2>&1
将标准错误重定向到与标准输出相同的位置。这样,错误也会打印到日志文件中。
2
是标准错误
>
用于重定向输出
&
是文件描述符的符号
1
是标准输出