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

时间:2014-02-25 09:54:17

标签: bash cron

我一直致力于一个项目,我不喜欢它被系统崩溃所吸引。

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

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

问题:任何自动启动方式?

3 个答案:

答案 0 :(得分:5)

输入以下命令输入cronjob:

$ crontab -e

要让crontab每10分钟运行一次任务,您可以按以下方式键入:

*/10 * * * * /path_to_script

请参阅附加说明:

Wikipedia

cron-every-5-minutes

<强> cron job every 5 minutes starting from a specific time

答案 1 :(得分:2)

试试这个解决方案:

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

答案 2 :(得分:2)

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

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

您只需从备份脚本中排队“下次运行时”即可。因此,例如,如果您的备份脚本被称为/home/joe/bin/copy_to_dropbox,请将下一行添加到脚本末尾:

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

并首次手动运行备份脚本。

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

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