Java googlecloudshell中的CRON

Java googlecloudshell中的CRON,java,cron,google-cloud-platform,Java,Cron,Google Cloud Platform,下面我附上了我键入“crontab-l”时得到的内容。我运行了extremely旧的VI编辑器命令,并使用crontab-e编辑了该命令 我用过-但这并没有完全解决问题。我对编程并不陌生,但我不知道有“堆栈溢出”经验的人期望什么。请点击上面的链接查看建议。我已经按照指示做了,但这还没有让我的CRON工作运行。。。关于让这行Java代码每天调用一次,我还问了另外两个问题(尝试使用Java servlet)。我需要每天上午11:15运行一行Java代码,大约需要一个小时才能完成。它不会向Google

下面我附上了我键入“
crontab-l
”时得到的内容。我运行了extremely旧的VI编辑器命令,并使用
crontab-e
编辑了该命令

我用过-但这并没有完全解决问题。我对编程并不陌生,但我不知道有“堆栈溢出”经验的人期望什么。请点击上面的链接查看建议。我已经按照指示做了,但这还没有让我的CRON工作运行。。。关于让这行Java代码每天调用一次,我还问了另外两个问题(尝试使用Java servlet)。我需要每天上午11:15运行一行Java代码,大约需要一个小时才能完成。它不会向Google云服务发出任何调用,只会向GSUTIL发出一些将文件复制到存储桶的请求

如果有人知道我20年前在GCS上做的CRON作业,请阅读我附带的输出,并解释我如何执行这两个脚本:

# This runs an hour of Chinese & Spanish Translation jobs
java -cp /home/rtorello75/etc/Torello.jar Torello.GCS.Main.DispatchCRON

# This is just my "feeble minded attempt" to make this work.
# It produces a "TEST.txt" file with a timestamp in my ~/home directory
java -cp /home/rtorello75/etc/Torello.jar Torello.GCS.CRON.Test
第一个是我的主代码模块,第二个“Torello.GCS.CRON.Test”只是将测试字符串转储到测试文件@(显然)下午5:12,现在就是这样。事实上这并没有发生

有什么帮助吗?我正在尝试运行/执行一个CRON作业

rtorello75@dispatch-cron:~$ crontab -l
# Edit this file to introduce tasks to be run by cron.
# 
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# 
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# 
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# 
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# 
# For more information see the manual pages of crontab(5) and cron(8)
# 
15 11 * * * java -cp /home/rtorello75/etc/Torello.jar Torello.GCS.Main.DispatchCRON 
12 17 * * * java -cp /home/rtorello75/etc/Torello.jar Torello.GCS.CRON.Test  
# m h  dom mon dow   command

首先:要知道人们需要什么来帮助你,假装你是我们,对这个问题的背景一无所知。基本上,所以不是一个讨论论坛,所以来回可能是一种痛苦,你想提供尽可能多的信息。你是在vm还是GKE作业中运行这个


其次:除此之外,我能回答的最好的问题是简化问题:Java是一个复杂的命令,所以至少要检查它是否是问题所在,或者是您的cron选项卡,甚至是您的cron设置。使用众多在线crontab解析器中的一个来确认tab文件中的计划字符串是正确的,然后使用ls或cat等简单命令代替Java

您的cron选项卡看起来不错。除此之外,您还没有提供任何Java代码、stacktrace或类似内容,我可以说的是,这不会在云Shell中运行

在你们其中一个链接中,已经有人说Cloud Shell是以交互方式使用的,这意味着您的cronjob可能会执行,也可能不会执行

这里您最好的选择是,正如所建议的,这基本上是,将此任务移动到计算引擎中的一个实例。有一个非常有用的方法可以帮助您从这个开始