gpt4 book ai didi

java - 从 crontab 运行的 java 程序的日志结果 [权限被拒绝]

转载 作者:行者123 更新时间:2023-12-01 23:59:19 24 4
gpt4 key购买 nike

我想运行从 crontab 调用的简单 java 程序。因为我想知道 crontab 是否正常运行,所以我想将结果打印为日志文件。

目前,我不知道 crontab 是否正确运行我的 java 程序。

示例 Java 程序:

public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println("hello" + c.getTime());
}

示例 sh:

#!/bin/bash
JAVA_HOME=/usr/java/jre1.6.0_31/
export JAVA_HOME;


for file in /home/vas/servers/tomcat/myTest.jar
do
CLASSPATH=$file:$CLASSPATH
done
export CLASSPATH

$JAVA_HOME/bin/java myTest

定时任务:

* * * * * /home/vas/servers/tomcat/myTest.sh > /home/vas/servers/tomcat/myTest.log 2>&1

PS:myTest.java、myTest.sh均位于/home/vas/servers/tomcat/下

已编辑:在 home 前面包含/。

================================================== =========

现在我可以看到日志文件,但它说 [/bin/sh:/home/vas/servers/tomcat/myTest.sh: 权限被拒绝 ] .

最佳答案

以下是如何覆盖日志文件:

* * * * * /home/vas/servers/tomcat/myTest.sh > home/vas/servers/tomcat/myTest.log

与如何附加到日志文件:

* * * * * /home/vas/servers/tomcat/myTest.sh >> /home/vas/servers/tomcat/myTest.log

(根据您的评论进行编辑)

你能尝试这样的事情吗:

chmod 771 /home/vas/servers/tomcat/myTest.sh

然后执行ls -al/home/vas/servers/tomcat/myTest.sh 以确保您已正确设置权限。

关于java - 从 crontab 运行的 java 程序的日志结果 [权限被拒绝],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15129793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com