我計劃實施一個CDN,並需要將我的主域上的目錄與CDN上的目錄同步。我認爲也許一個cron工作會做的伎倆,但我不知道如何。如何在不同的web服務器上同步目錄?克龍 - 工作?
0
A
回答
1
雖然不是保持文件夾同步的唯一方法,但我認爲rsync可能是最基本的方法。類型
crontab -e
這將打開當前用戶的cron表編輯器。按「a」切換到文本附加模式,並輸入類似於
0 4 */3 * * /home/me/run-my-rsync.sh >> /home/me/mysync.log
然後按ESC:x關閉(vi是一個偉大的編輯器值得學習)。這將在每三天的凌晨4:00運行包含rsync命令的bash腳本。
/home/me/run-my-rsync.sh
必須是包含rsync命令的現有文件。在這裏,也有可能有一個非常複雜的腳本,最基本的很可能是
#!/bin/bash
rsync -avz remote.machine.com:cdn /home/me/cdn
這將遞歸地從目錄/ home/ME/CDN傳輸的所有remote.machine新的或修改過的文件.com放入本地計算機上的/ home/me/cdn目錄中。只有更改的文件將被傳輸。你的bash文件必須是可執行的才能在cron上運行(chmod +x /home/me/run-my-rsync.sh
)。
當然,這隻有在遠程機器上運行ssh守護進程(sshd)並且您有訪問權限的情況下才能起作用。爲了使rsync自動工作,您需要使用例如here所述的SSH密鑰設置正確的身份驗證。
我建議首先建立在兩臺機器上賬戶,安裝的sshd,檢查瑣碎登錄作品,然後手動嘗試,如果你的rsync命令工作(密碼將被要求),然後配置爲使用SSH密鑰,而不是密碼最後嘗試創建cron作業。
相關問題
- 1. 使Web服務在不同的服務器上工作
- 2. PIE.htc不能在不同的web服務器上工作
- 3. 可安裝在不同服務器上的不同目錄中
- 4. 不同的bean作用域在服務器上如何工作?
- 5. 從不同目錄服務內容到不同的服務器
- 6. 在不同的專用Web服務器上拆分Web服務
- 7. 如何合併不同服務器上的目錄?
- 8. 如何在客戶端/服務器上同步過期項目
- 9. 子目錄到不同的服務器
- 10. TFS2010 - 與apache web服務器同步 - 工作文件夾
- 11. IE8在不同Web服務器上的不同佈局
- 12. WP7 - 如何與Web服務同步?
- 13. 如何用git在遠程服務器上設置一個同步目錄?
- 14. 在多臺服務器上同步cronjob
- 15. 在不同的服務器上同步2個SharePoint庫
- 16. 同步任務不工作
- 17. 2在同一服務器上但在不同文件夾中的Web服務
- 18. 其他Web服務同步
- 19. 同步activemq web服務
- 20. 同步IIS Web服務器配置
- 21. 如何同步不同服務器的兩個數據庫?
- 22. 同步架構服務器到服務器同步
- 23. 如何在PowerShell腳本中檢查不同服務器上的不同服務?
- 24. 同步項目列表,跨服務器
- 25. 多個服務器如何與Web應用程序同步工作?
- 26. openstack-swift如何在不同服務器之間同步時間?
- 27. PHP - 在不同的服務器上創建目錄
- 28. SQL Server 2012 - 同步不同服務器上的表
- 29. 如何使進度條與服務器代碼同步工作?
- 30. 不同的服務器上
我強烈建議使用CDN服務而不是試圖實現它 –
我想使用CDN服務,但要保持JS和CSS文件更新,我必須手動將它們複製到CDN目錄中。這就是爲什麼我正在尋找一個自動化的解決方案。 – Imi78
明白了,那是有道理的 –