我在Ubuntu 16.04服务器上有一个简单的Java应用程序。此应用程序生成Price.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
" prices.txt"可能被写入目录,而不是您期望的地方。尝试将其添加到" startlogger.sh"的底部:
pwd
ls prices.txt 2>&1
应该将工作目录打印到"/home/dominik/log.txt",以及检查是否存在" Prices.txt"的检查。如果该信息在" log.txt"中没有显示,则可能是一个权限问题。