0

我想在 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次使用所有这些命令执行一个脚本吗?

4

1 回答 1

0

是的,您可以使用上述命令创建一个 shell 脚本,并使用 cronjob 每隔 x 次使用以下命令运行 shell 脚本。

假设您使用所需的命令创建了一个 shell 脚本,例如 backup.sh,然后您可以使用 crontab -e 创建一个 cronjob

          • sh /home/backup.sh

:wq 保存并退出。
cronjob 将保存第一个 * 表示分钟,* 表示小时,* 表示月份中的某天,* 表示月份,* 表示星期几。

谢谢和问候,
阿洛克

于 2013-09-15T13:16:54.503 回答