我正在编写一些脚本来创建txt文件,将几个文件rsync到远程服务器,备份服务器数据库,然后将备份发送到异地存储。 SQL文件大约150MB,所以不能太小。
这些脚本需要按特定顺序相互关注,因此txt文件是在备份之前创建的,等等。所有脚本都是php或bash脚本。
我发现我可以在计划任务中使用分号(;)来分隔脚本并一个接一个地运行它们,而不是将它们安排在半小时或几分钟之间。
建议每个任务使用一个脚本创建单个任务,还是可以在同一个计划任务中将5-7个脚本组合在一起?
这会使服务器过载吗?我不想生成错误,或让服务器摆脱困境。
谢谢!
答案 0 :(得分:1)
';'绝对应该是首选。或者 - 甚至更好 - 您可以将您的任务放在一个可执行的.sh文件中(单独用';'或简单地将每个任务放在单独的行上)并安排将此文件作为单个项目运行。除非您的服务器以某种方式配置为限制长时间运行的cron任务,否则我看不出任何问题。
如果第二个任务在第一个任务完成之前开始,那么延迟运行几个单独的任务肯定会导致问题。我建议避免这种情况。