如何编写每 10 分钟自动运行的 bash 脚本



我一直在做一个项目,我不希望它被系统崩溃。

所以我编写了一个脚本,将我的整个项目目录备份到 Dropbox 中。

但是如果我记得的话,我必须每10分钟运行一次。

问题:有什么方法可以自动启动吗?

键入以下命令以输入 cronjob:

$ crontab -e

要让 crontab 每 10 分钟运行一次任务,您可以键入如下内容:

*/10 * * * * /path_to_script

请参阅其他阅读内容:

维基百科

每 5 分钟一次

从特定时间开始每 5 分钟执行一次 cron 作业

请尝试以下解决方案:

cat cronjob
*/10 * * * * sh /path/to/scipt.sh

然后:

chmod +x /path/to/scipt.sh
chmod +x cronjob    
/etc/init.d/crond start  #redhat based servers like centos
/etc/init.d/cron  start  #debian based servers like ubuntu
crontab cronjob

显而易见的解决方案是 crontab,正如其他人所建议的那样。这是另一种解决方案,只需在备份脚本中添加一行。

如果您的系统已安装并启用了"at"套件,请参阅:

  • 曼·
  • 男人在
  • 或者如果您使用类似BSD的系统,则运行

您只需从备份脚本中排队"下一个运行时"。因此,例如,如果您的备份脚本称为 /home/joe/bin/copy_to_dropbox ,请在脚本末尾添加下一行:

af -f /home/joe/bin/copy_to_dropbox now +10 minute

并在第一次手动运行备份脚本。

第一次备份后,脚本中的 at 命令将自身排队等待下一次执行。

您可以使用"atq"命令检查at queue

相关内容

  • 没有找到相关文章

最新更新