Linux Ubuntu虚拟机赢得’;不要无限期地在后台运行任务

Linux Ubuntu虚拟机赢得’;不要无限期地在后台运行任务,linux,ubuntu,google-cloud-platform,google-compute-engine,Linux,Ubuntu,Google Cloud Platform,Google Compute Engine,我在谷歌云计算的Ubuntu虚拟机上运行后台任务时遇到问题。当我开始任务时,它会运行一段时间,但最终总是停止。正常情况下,这大约需要20-30分钟,但有时会持续一个小时 我尝试过的事情: 直接运行任务 使用nohup在主终端中运行任务 使用屏幕在新终端中运行任务 使用screen和nohup在新终端中运行任务 以上每一项都与sudo有关 肯定有办法吗?提前谢谢 您的任务不太可能因为在谷歌云平台上运行而停止。尝试记录任务状态或使用strace命令查看任务终止的原因。 它可以是以下任何一种:

我在谷歌云计算的Ubuntu虚拟机上运行后台任务时遇到问题。当我开始任务时,它会运行一段时间,但最终总是停止。正常情况下,这大约需要20-30分钟,但有时会持续一个小时

我尝试过的事情:

  • 直接运行任务
  • 使用nohup在主终端中运行任务
  • 使用屏幕在新终端中运行任务
  • 使用screen和nohup在新终端中运行任务
  • 以上每一项都与sudo有关

肯定有办法吗?提前谢谢

您的任务不太可能因为在谷歌云平台上运行而停止。尝试记录任务状态或使用strace命令查看任务终止的原因。 它可以是以下任何一种:

  • 网络相关问题(例如,您的家庭环境可以随时连接到资源,而云可能不会[数据包丢失],或延迟问题或网络抖动)
  • 与资源相关的问题(例如,您的任务在一段时间内耗尽所有RAM并停止)
  • CPU调度(例如,您的任务需要近实时交互,而云物理CPU可能在多个VM之间使用)
要解决崩溃/停止任务的问题,您可以添加一个crontab条目,其内容如下(脏):

          • pidof“taskname”| nohup/path/to/task
它将每分钟执行一次,并检查它是否能找到任务的pid编号——如果不能,它将启动它

ad 1)最好诊断任务停止的原因
ad 2)最好按照@iww的建议将其移到serverfault上

什么样的任务?你能拿些日志吗?它崩溃是有原因的吗?通常,task=systemctl服务,以便您可以管理/监视它们。这是我在shell中运行的bot的python任务。没有崩溃,而且我非常确定任务本身是可靠的,因为我可以在我的桌面上运行几天而没有任何问题@wargreStack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。@jww这是有道理的,但不幸的是我不能迁移到服务器故障