web-dev-qa-db-ja.com

10秒ごとにコマンドを実行する方法(cronなし)?

cronを実行すると、この障害が発生します

cron:/var/run/crond.pidを開くことも作成することもできません:許可が拒否されました

それで、cronなしでそれを行う方法は?

追伸svnのファイルが変更されたかどうかを確認したいのですが、そのための特別なスクリプトがあります。

34
UAdapter

個人のcron設定にアクセスするには、コマンドcrontab -eを使用する必要があります(cronテーブルを編集するため)。

代替はwatchコマンドです:

watch -n10 command args

最後に、ファイルシステムイベントをより効果的に監視するには、inotify-toolsパッケージのinotifywaitを使用できます。

57
enzotib

Whileループでsleepを持つシェルスクリプトを作成できます。

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

gnome-schedule (ボタンをクリックして Install now! ソフトウェアセンターを使用して)
は、vixie-cron、dcron、atの機能を活用してcrontabファイルを管理し、コンピューター上のタスクを簡単にスケジュールできるグラフィカルユーザーインターフェイスです。定期的な(定期的な)タスクと、将来一度だけ発生するタスクをサポートします。 pygtkを使用してPythonで記述されています。

素晴らしい機能

  • タスクのカスタムタイトルとアイコンをサポートしているため、より簡単に追跡できます
  • テンプレートがサポートしているため、同じタスクを何度も作成する必要がありません。これらはgconfに保存されており、たとえばLinuxディストリビューションで簡単に出荷できます。
  • Rootとして実行する場合、任意のユーザーのcrontabおよび「at」タスクを編集できます。
  • 「0 * * * *」ではなく「Every hour」のような人間が読み取れる文字列
  • Crontabエキスパート向けの詳細モード
  • ドロップダウンメニューからタスクを管理できる「パネルアプレット」を提供します
  • 次のような定義済みの一般的な表現:毎分、毎週、明日、来週カレンダーを使用すると、タスクを実行する日を選択できます
4
hhlp