使用Java.jar的Cron Job不会创建文件

时间:2017-09-13 20:38:27

标签: java bash ubuntu jar cron

我的Ubuntu 16.04服务器上有一个简单的Java应用程序。此应用程序生成prices.txt文件。如果我直接使用以下命令生成文件:

java -jar TankstellenLogger.jar

如果我用cron安排它,它不会创建该文件,我不知道为什么?该文件正在运行,因为在cron中我看到了Log.txt,我想要其他输出,但不是全部。

crontab -e

# m h  dom mon dow   command
* * * * * /home/dominik/startLogger.sh > /home/dominik/Log.txt

StartLogger.sh

#!/bin/bash
java -jar /home/dominik/TankstellenLogger.jar

1 个答案:

答案 0 :(得分:0)

“prices.txt”可能正被写入除您期望的目录之外的目录。尝试将其添加到“startLogger.sh”的底部:

pwd
ls prices.txt 2>&1

那应该将工作目录打印到“/home/dominik/Log.txt”以及检查“prices.txt”是否存在。如果该信息未显示在“Log.txt”中,则可能是权限问题。