有没有办法让 Linux 每隔 X 分钟运行一次命令?

有没有办法让 Linux 每隔 X 分钟运行一次命令?

我和我的好友一起使用 RSync 只是为了测试和一般性用途,我们想以某种方式安排同步任务每隔 X 次运行。

使用终端,我们运行命令并且它可以运行。

  1. 我们可以用什么来每隔 X 次运行一次脚本?

  2. 我们如何为 Linux 编写类似 Windows .bat 文件的东西?

我们的操作系统是 Ubuntu。

答案1

您正在寻找计划任务shell 脚本

答案2

如果放在你的 crontab 中,下面会每 3 分钟运行一次脚本

*/3 * * * * /home/sergio/myscript.sh 

答案3

对于 A 部分,您需要 Cron。Tim Hoolihan 在他的回答中提供了一个很好的例子。

对于 B 部分,您需要一个 shell 脚本。要制作一个脚本,只需创建一个以以下行开头的文本文件:

#!/bin/bash

然后按照您在 shell 中输入的命令进行操作。(高级提示:#! 语法适用于任何命令行程序,而不仅仅是bash.)

完成后,保存它(建议使用 .sh 扩展名,但完全没有必要),转到 shell 并运行chmod ugo+x filename.sh,当然,替换实际的文件名。这样就可以执行您的脚本了。

最后,只需按照 Tim 的回答将脚本放入 crontab 中。

希望这可以帮助。

答案4

在 rsyncing 文件的上下文中,您也可以在有新的更改时立即执行此操作。

调查因克龙

相关内容