Có thể sử dụng CRON để tải lên tệp qua FTP không? Nếu có, tôi có thể gọi FTP để chạy tải lên bằng cách nào?công việc cron để tải lên tệp qua FTP
Trả lời
Giả sử một giống như UNIX hệ điều hành bạn có thể thiết lập một công việc định kỳ mà chỉ vào một kịch bản shell như sau:
#!/bin/sh
cd [source directory]
ftp -n [destination host]<<END
user [user] [password]
put [source file]
quit
END
Tùy thuộc vào giá trị mặc định ftp client của bạn và loại tập tin nguồn mà bạn có thể cần phải xác định binary
trước put
.
Có thể bạn đang tìm kiếm một chương trình có tên "mong đợi" được thiết kế để xử lý các quy trình tương tác.
Nếu bạn có "cron", bạn có thể đã có "mong đợi" là tốt, những ngày này.
Chỉ cần tạo công việc CRON của bạn để gọi WGET để tải lên hoặc tải xuống tệp của bạn qua FTP!
Bạn có thể sử dụng ncftp - họ có một công cụ tiện dụng được gọi là "ncftpput"
Nó là dễ dàng hơn sau đó sử dụng mong đợi - nó chỉ là một lệnh duy nhất với mã trở lại hữu ích.
Lập lịch cuộc gọi tập lệnh từ cron
.
Trong kịch bản,
- Sử dụng Public Key Authentication để mở một giao tiếp Secure FTP với máy chủ của bạn
- Thực hiện một tập tin thực thi của
PUT
s đến máy chủ của bạn (có một tùy chọn-b
trongsftp
)
Đối với điều này,
- bạn sẽ cần phải thiết lập p xác thực khóa công khai giữa máy chủ và máy khách của bạn.
- bạn sẽ cần một máy khách
sftp
trên máy khách (có khách hàng cho tất cả các nền tảng - PuTTY, Winscp.net, các biến thể Unix thường có cài đặt này). - cuối cùng, hãy thử các PUT bằng tay với chứng thực khóa công khai và ghi lại các lệnh - bạn có thể viết chúng ra vào tập tin thực thi cho tự động hóa
Một số lưu ý khác.
expect
là quá mức cần thiết cho yêu cầu này.- More kết thúc, bất kỳ chương trình mà yêu cầu mật khẩu để được kịch bản là xấu
ncftp
là tốt cho một phiên tương tác (không phải như vậy tự động hóa)- Tôi không biết nếu
wput
cho phép xác thực khóa công khai (có thể là không), trong trường hợp nó không tốt cho việc tự động hóa như vậy, hoặc là
- 1. Tải tệp lên ftp
- 2. Tải lên FTP qua biểu mẫu PHP
- 3. Tải tệp lên qua tác vụ Ant FTP trong Maven
- 4. Cách tải tệp lên máy chủ qua FTP bằng R?
- 5. tải lên tệp bằng FTP bằng nant
- 6. Tệp Batch để tải lên .txt tới FTP
- 7. Làm cách nào để tải tệp lên máy chủ FTP?
- 8. Có máy chủ FTP công cộng để kiểm tra tải lên và tải xuống không?
- 9. Thiết lập công việc cron trong Windows
- 10. Tải tệp lên máy chủ FTP trên iPhone
- 11. Chạy một công việc Cron
- 12. Tải tệp lên ftp từ ứng dụng iOS
- 13. Công việc Cron trong symfony2
- 14. Xây dựng lịch biểu công việc cron
- 15. Công việc cron có thực hiện việc hủy cron cuối cùng không?
- 16. Tải xuống các tệp lớn qua FTP với python
- 17. Cron Công việc trong khung chơi 2.0
- 18. Công việc Cron tạo tệp trống mỗi khi nó chạy
- 19. Tải lên tệp .zip lên FTP và giải nén tệp bằng cách sử dụng PHP
- 20. Tốc độ tải lên FTP của Azure
- 21. Làm thế nào để cron lên lịch nội bộ công việc?
- 22. Tạo một công việc cron cho mysqldump
- 23. Tải tệp lên SFTP
- 24. công việc cron magento và bảng cron_scheduler
- 25. Tệp tải lên FTP hoạt động theo cách thủ công, nhưng không thành công khi sử dụng Python ftplib
- 26. Tải toàn bộ thư mục qua PHP FTP
- 27. Công việc CRON cho người viết mã
- 28. Cách thêm công việc cron vào linux
- 29. Công việc Cron không chạy (trong dev)
- 30. Tránh các tệp được tải lên một phần (qua FTP) khi nhận tệp mới nhất với ajax và PHP
Thực ra, bạn muốn sử dụng wput (http://wput.sourceforge.net/) để đặt nội dung trên máy chủ từ xa. – tomzx