我的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
答案 0 :(得分:0)
“prices.txt”可能正被写入除您期望的目录之外的目录。尝试将其添加到“startLogger.sh”的底部:
pwd
ls prices.txt 2>&1
那应该将工作目录打印到“/home/dominik/Log.txt”以及检查“prices.txt”是否存在。如果该信息未显示在“Log.txt”中,则可能是权限问题。