我想将rsync任务自动化为cron作业.由于它需要密码,我无法做cronjob.我需要指定密码和rsync命令,否则我会将密码存储在一个文件中,我会从中读取.我的命令看起来像这样:
rsync -aPe "ssh -i ' . $server->{'ssh_key'} . '" ' . $server_lock_dir;
Run Code Online (Sandbox Code Playgroud)
那么我在哪里输入密码?
Pau*_*l R 15
您不需要这样做 - 只需要设置一对ssh密钥并将公钥放在远程系统的.ssh目录中.
然后你就这样做:
rsync -a -e ssh /local/path/ server:/remote/path/
Run Code Online (Sandbox Code Playgroud)
(注意,这-e ssh已经是相当几年的默认值了,所以你可以省略它,除非你使用的是非常旧的版本.)
有关于设置密钥的"如何做"指南这里.
如果你想从cron工作,你有几种可能性:
| 归档时间: |
|
| 查看次数: |
46679 次 |
| 最近记录: |