在终端中正常工作的命令在cron中失败

时间:2017-09-04 07:43:10

标签: java bash ubuntu cron

我试图让cron运行一个jar文件。当我输入命令时,它按预期工作:

root@ubuntu:~/AndKnucklesBot# cd /root/AndKnucklesBot; java -jar AndKnucklesBot.jar /root/knuxSecrets.txt
The Art of Interior Decoration & Knuckles

但是当我使用以下行设置cron时(每分钟运行一次以进行调试)

* * * * * cd /root/AndKnucklesBot; java -jar AndKnucklesBot.jar /root/knuxSecrets.txt

我错误地收到以下电子邮件:

From root@ubuntu.members.linode.com  Mon Sep  4 07:37:01 2017
Return-Path: <root@ubuntu.members.linode.com>
X-Original-To: root
Delivered-To: root@ubuntu.members.linode.com
Received: by ubuntu.members.linode.com (Postfix, from userid 0)
    id 9ACA866BE; Mon,  4 Sep 2017 07:37:01 +0000 (UTC)
From: root@ubuntu.members.linode.com (Cron Daemon)
To: root@ubuntu.members.linode.com
Subject: Cron <root@ubuntu> cd /root/AndKnucklesBot; java -jar AndKnucklesBot.jar /root/knuxSecrets.txt
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20170904073701.9ACA866BE@ubuntu.members.linode.com>
Date: Mon,  4 Sep 2017 07:37:01 +0000 (UTC)

/root/knuxSecrets.txt

我有一种潜在的怀疑,这与我在root中拥有这些文件有关,而cron或Java运行时没有运行它们的权限。但是,我对这个问题并不熟悉。提前谢谢。

更新:有人要求包含sudo file /var/spool/cron/crontabs/root的结果,所以这里是:

/var/spool/cron/crontabs/root: ASCII text, with CRLF, LF line terminators

0 个答案:

没有答案