gpt4 book ai didi

cron - 使用 cron 传输文件?

转载 作者:行者123 更新时间:2023-12-04 19:55:05 28 4
gpt4 key购买 nike

我试图弄清楚是否可以设置一个 cron 作业,将所有文件从我的服务器上的一个文件夹传输到另一个文件夹,然后从另一个文件夹中获取一组文件(随机选择的文件)并将其放入原来的文件夹中。如果有关于如何执行此操作的任何提示,我根本没有使用 cron 的经验,我只是不想使用 ftp 登录并手动进行传输。

最佳答案

Cron 非常简单,它所做的就是在一天中的指定时间运行您选择的命令。

在您的情况下,您可能想要编写一个使用 rsync、scp 或 ftp 传输文件的 shell 脚本,确保成功退出(检查传输的退出代码,存储在 $? 变量中),然后移动将文件集复制到原始文件夹中。

我会通过 ssh key 使用 rsync 和无密码身份验证。这对安全性很有好处,如果您愿意,您甚至可以限制接收方仅允许该 ssh key 运行 rsync 的服务器端。

如果此脚本名为/opt/scripts/myscript.sh,并且每 10 分钟运行一次,请将以下内容添加到您的 crontab(运行 crontab -e 编辑您的 crontab):

*/10 * * * */opt/scripts/myscript.sh

请记住,shell 中可用的环境变量与 cronjob 运行时可用的环境变量不同,因此 PATH 等可能不同。这通常会导致 cron 作业在您运行前几次时失败(请参阅我关于 cron 作业的法则: http://efod.se/blog/archive/2010/02/19/forsbergs-law-on-cron-jobs :-))。 cron 的任何输出都会通过邮件发送给运行 cron 作业的用户,这有助于调试。将消息写入/tmp/中的某个文件的简单调试通常也是让 cron 作业运行的一种方法。

在许多情况下,以特殊用户身份运行 cron 作业是有意义的。不要以 root 身份运行 cron 作业,除非它们绝对必须具有 root 访问权限,最好以在文件系统中仅具有有限权限的特殊用户身份运行。

关于cron - 使用 cron 传输文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4260021/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com