我正在尝试将SQL文件导入到我的mysqlDB中,那么这应该每5分钟发生一次,因此我使用了crontab -e:
*/5 * * * * /usr/bin/mysql -u root -pexpress azuzDB < /home/admin/Desktop/backups/backup_n1.sql
好的cron工作正常,但是在一个问题上,backup_n * .sql名称每隔5分钟也会更改一次,而且我对文件夹中的最新sql文件感兴趣,所以我想到了通过应用此文件来获取最新文件的想法命令:
ls /home/admin/Desktop/backups -Art | tail -n 1
所以我想通过此命令输出= =(backup_n * .sql“最新”)
在导入cron作业命令中,我在crontab中使用了任何解决方案来在centos的crontab中传递变量?
最后的输出将是这样的:
* * * * * lastSQL= ls /home/admin/Desktop/backups -Art | tail -n 1
*/5 * * * * /usr/bin/mysql -u root -pexpress azuzDB < /home/admin/Desktop/backups/$lastSQL
如注释中所示,获取最后一个文件的方法可以是:
ls -Art | tail -n 1
如果将其包装在中$()
,则放置它时将对其进行评估。因此,您可以执行以下操作:
/usr/bin/mysql -u root -pexpress azuzDB < /home/admin/Desktop/backups/$(ls -Art /home/admin/Desktop/backups -Art | tail -n 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句