如何使用一些linux命令设置crontab作业?

如何使用一些linux命令设置crontab作业?,linux,crontab,Linux,Crontab,我想在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

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

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

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

          • sh/home/backup.sh
:wq保存并退出。
cronjob将保存在第一个*表示分钟,*表示小时,*表示月份的某一天,*表示月份,*表示星期的某一天

谢谢和问候,

Alok

backup.sh文件应该如何处理
scp
不起作用如果我在VPS中键入它,它会告诉我
超时错误
。我可能做错了什么?如果您能够在终端上运行scp,您可能需要执行ssh身份验证较少的授权,才能将其与shell脚本中的scp一起使用,或者使用sshpass-p“password”scpuser1@xxx.xxx.x.5:sys_config/var/www/dev/,无论您在控制台中键入什么命令,都将这些命令放在backup.shsimple中,然后放在cronjobIt中,这样就可以工作了。除了scp命令。我想这一定是ssh的问题。我正在努力解决它。