2017-07-17 68 views
0

我試圖在platform.sh上自動執行快照(還原點)。我第一次嘗試使用他們的yaml文件來安排一個cron作業,但是告訴他這是行不通的。所以現在試圖創建一個從另一個服務器運行的cron作業來完成任務。難點在於我必須使用SSH。之後,我認證,我可以使用在platform.sh上自動創建快照,並且必須使用SSH

platform snapshot:create --project=6sglloa4axaxax --environment=dev 

不知道在哪裏/如何自動運行該命令正在運行手動運行工作。

感謝您的任何見解!

-Matt

回答

0

讓我們把你的主服務器serv1和 「其他服務器」 serv2

方法1.創建用於SSH的cronjob至serv2並運行該命令。

  1. 生成使用ssh-keygen
  2. 添加生成的公鑰來[email protected]:~/.ssh/authorized_keys
  3. serv1一個SSH密鑰對,用命令ssh [email protected] platform snapshot:create --project=6sglloa4axaxax --environment=dev

方法2.你添加一個cronjob(crontab -e)也可以從serv1(不是拼寫錯誤)登錄到serv1。當受影響的命令需要完整的shell環境時,這是一種衆所周知的技術。克朗的環境是有限的。

  1. 生成使用ssh-keygen
  2. 一個SSH密鑰對在生成的公鑰~/.ssh/authorized_keys
  3. serv1,用命令ssh [email protected] platform snapshot:create --project=6sglloa4axaxax --environment=dev

添加一個cronjob(crontab -e),你做任何的前上面,嘗試使它作爲cronjob工作。我相信在設置正確的環境變量的情況下,它會適當的。根據我的經驗,很少有命令不能作爲cronjob運行。

相關問題