在platform.sh上自动化快照,并且必须使用SSH

在platform.sh上自动化快照,并且必须使用SSH,ssh,cron,Ssh,Cron,我正在尝试在platform.sh上自动拍摄快照(还原点)。我首先尝试使用他们的yaml文件来安排一个cron作业,但被告知这不起作用。因此,现在尝试创建一个从另一台服务器运行的cron作业来执行该任务。困难在于我必须使用SSH。在进行身份验证后,我可以使用 platform snapshot:create --project=6sglloa4axaxax --environment=dev 不确定在何处/如何自动运行该命令 谢谢你的洞察力 -Matt让我们调用您的主服务器serv1和“另一个

我正在尝试在platform.sh上自动拍摄快照(还原点)。我首先尝试使用他们的yaml文件来安排一个cron作业,但被告知这不起作用。因此,现在尝试创建一个从另一台服务器运行的cron作业来执行该任务。困难在于我必须使用SSH。在进行身份验证后,我可以使用

platform snapshot:create --project=6sglloa4axaxax --environment=dev
不确定在何处/如何自动运行该命令

谢谢你的洞察力


-Matt

让我们调用您的主服务器
serv1
和“另一个服务器”
serv2

方法1。将cronjob创建到SSH to
serv2
并运行命令

  • 使用
    SSH-keygen
  • 将生成的公钥添加到
    user@serv2:~/.ssh/authorized_密钥
  • serv1
    中,使用
    ssh命令添加cronjob(
    crontab-e
    )user@serv2平台快照:创建--project=6sglloa4axaxax--environment=dev
  • 方法2。您还可以通过SSH从
    serv1
    连接到
    serv1
    (不是输入错误)。这是一种众所周知的技术,在受影响的命令需要完整的shell环境时使用。cron的环境是有限的

  • 使用
    SSH-keygen
  • 将生成的公钥添加到
    ~/.ssh/authorized_keys
  • serv1
    中,使用
    ssh命令添加cronjob(
    crontab-e
    )user@serv1平台快照:创建--project=6sglloa4axaxax--environment=dev
  • 在您执行上述任何操作之前,请尝试将其作为一项工作。我相信,设置了正确的环境变量后,它将正常运行。根据我的经验,很少有命令不能作为cronjob运行