我想在crontab作业(在虚拟服务器中)执行一些命令,如下所示:
$ mysqldump --opt --user=root --password=xxxxx mysqldb1>mysqldb1.sql
$ mysqldump --opt --user=root --password=xxxxx mysqldb2>mysqldb2.sql
$ tar czvf site1.tar.gz /var/www/site1
$ tar czvf site2.tar.gz /var/www/site2
我也希望将这些文件上传到我的电脑。
$ scp mysqldb1.sql root@myIP:/home/myuser/backups
$ scp mysqldb2.sql root@myIP:/home/myuser/backups
$ scp site1.tar.gz root@myIP:/home/myuser/backups
$ scp site2.tar.gz root@myIP:/home/myuser/backups
我可以在crontab作业中的每个 x 时间执行包含所有这些命令的脚本吗?
答案 0 :(得分:0)
是的,您可以使用上述命令创建一个shell脚本,并使用cronjob使用以下命令每隔x次运行一次shell脚本。
假设你创建了一个shell脚本,用你需要的命令说backup.sh然后你可以使用crontab -e
创建一个cronjob:wq保存并退出。
cronjob将保存第一个*指分钟,*指小时,*指月份的日期,*指月份,*指星期几。
谢谢&问候,
阿洛克