如何每 10 秒执行一次命令(无需 cron)?

如何每 10 秒执行一次命令(无需 cron)?

当我执行时cron出现这个错误

cron:无法打开或创建 /var/run/crond.pid:权限被拒绝

那么,没有的话该怎么做cron

PS 我想检查 svn 中的文件是否已更改,并且我有一个特殊的脚本。

答案1

要访问您的个人cron配置,您应该使用命令crontab -e(编辑您的 cron 表)。

替代方法是watch命令:

watch -n10 command args

最后,为了更有效地监视文件系统事件,您可以使用包inotifywait中的inotify-tools

答案2

sleep您可以编写一个包含 while 循环的 shell 脚本。

#!/bin/sh
while [ true ]
do
    sh special_svn_script.sh
    sleep 10
done

答案3

gnome-时间表(单击按钮Install now!使用您的软件中心)
是一个图形用户界面,它利用 vixie-cron、dcron 和 at 的强大功能来管理您的 crontab 文件,并提供一种在计算机上安排任务的简便方法。它支持重复(定期)任务和将来只发生一次的任务。它是使用 pygtk 以 Python 编写的。

很棒的功能

  • 支持自定义任务标题和图标,以便更轻松地跟踪任务
  • 模板支持,这样你就不必一次又一次地创建相同的任务;这些任务保存在 gconf 中,并且可以轻松地通过 Linux 发行版发送。
  • 如果以 root 身份运行,您可以编辑任何用户的 crontab 和“at”任务。
  • 人类可读的字符串,例如“每小时”,而不是“0 * * * *”
  • crontab 专家的高级模式
  • 提供“面板小程序”,您可以从下拉菜单中管理任务
  • 预定义的常用表达,如:每分钟、每周、明天、下周 日历允许您选择要执行任务的日期

相关内容