• ベストアンサー

定期的に自動実行したい

ある処理を30分おきに自動実行したいのですが、AM6時~AM8時の時間だけは実行したくない場合、CRONにはどのように登録すればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.1

30 0-5,9-23 * * * ある処理.sh というカンジで如何でしょう?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

30分おきだと0分にも処理が必要かもしれませんね 0,30 0-5,9-23 * * * ある処理.sh ただこれだけだと8:30に実行しません 必要におうじて別途8:30の処理を入れる必要があるかもしれません 30 8 * * * ある処理.sh

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Cronで同じ処理を複数同時に実行するには?

    PHPで作ったWebサービスがあります。 ユーザーが100人いたとします。 この100ユーザーそれぞれのデータを、毎日0時(例えば)になると処理をするというCronを作りたいです。 PHPファイルは1ユーザー分の処理をするので、Cronで毎日0時に指定すると1人分の処理しかできません。 ではユーザー毎にCronを100個作るのは得策ではないと思います。 「一つのCron実行で100人分処理すれば?」というご意見もあるかもしれませんが、 1人分の処理が3~30秒かかるので、レンタルサーバーの1実行当たりの動作時間を超えてしまう問題があります。 毎日0時に100人分の処理を実行するのは無理なのでしょうか? そもそも共用のレンタルサーバーレベルでは、100人分の同時処理というのは現実的ではないでしょうか? そうすると、1人ずつ処理していくと、30秒×100人=50分の処理時間が必要になります。 こういう場合はどのように設計すれば良いのでしょうか? どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • UNIX : cronにて自動実行すると、whoami が実行できない

    Kornシェルスクリプト(仮名:a.ksh)内の処理で、 「 whoami >> file1 」 をcron設定にて自動実行したところ、上記のコマンド部分が実行されておらず、file1(ファイル)にユーザ名が記載されていませんでした。 しかし、a.kshを手動実行しfile1を見ると、ユーザ名が記載されていて、上記のコマンド部分が実行できていることを確認致しました。 なぜcronにて自動実行すると、上記のコマンド部分が実行できないのでしょうか? 皆様、よろしくお願い致します。

  • cronが実行されない

    環境:Vine Linux 2.6CR 現在、毎朝4時に、自分で作成したシェルをcrontabで登録して実行させているのですが、cronが動いてくれません。 psで、crondの実行は確認できています。 それと、cronの登録方法は、crontab -eで登録し、シェルは、/etc/cron.dailyに格納しています。 パスも登録しているのですが、実行してくれません。 どこがおかしいのでしょうか? アドバイスをお願いいたします。

  • 指定時刻のプログラム実行

    FreeBSD+PHP+MySQLでWEBアプリケーションの開発をしています。 よくシステムの中で ・指定時刻になったら会員にメールを送信 ・ユーザがフォームから入力した時間にメール送信 ・ユーザが掲示板に書き込んだ15分後にメールが送られる。 といった、指定時間に処理を実行したいことが多くあります。 この場合どう実現したらよいか迷っています。 現在cronを5分おきに実行させ、指定時刻を過ぎた処理がDBに無いかチェック、あれば実行してDBから削除。 といった方法をとっています。 しかし本当にこんなやり方でよいのか疑問です。 大規模なサイトではまさかこんなやりかたをしていないのでは? 正確な時間に実行はできないですし、cronの間隔を短くすればDBへの負荷が気になります。 何か方法があれば教えてください。

    • ベストアンサー
    • PHP
  • SMTPコマンドを自動で実行したい。

    SMTPコマンドを自動で実行したいと考えています。 # telnet localhost 25 と実行させます。 その後、自動で helo , quit といったコマンドを自動で 実行させれないでしょうか? シェルの機能を使ってもいいですし、telnetのオプションで実現可能で あればそれでもいいです。 # telnet localhost 25 はシェルスクリプトやcronから実行させる予定です。 よろしくお願いします。

  • PHPプログラムを自動実行

    1週間に1度PHPプログラムを自動実行させたいのですが やり方がわからなくて困っています。 cronを使ったら良いと書いてあったのですが、どこで設定したらいいかわかりません。 まず、自動実行したいPHP create.php 中身はDB接続を行ってデータを登録したりしています。 ファイルの最初に #!/usr/bin/php を記述しています。 create.phpファイルがある場所に batchフォルダがあり create.batがあります。 中身は setlocal php ../create_report.php pause だけです。 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • crontabの自動実行について (Debian3.0)

    OSはDebian GNU/Linux 3.0です。 現在の環境はシェルスクリプトを実行する際に ./をつける必要があります。 abc.shを実行するなら、./abc.shとしてやれば実行できます。 それでこのabc.shを自動実行させたいので cron.dailyに移動させたのですが、やはりこのまま(./が必要)では 自動実行されないのでしょうか? ./を必要としないようにするためにはどのようにすればよいのでしょうか?

  • PHPの定期実行[ Linux&cron ]

    Redhat9.0 PHP4.3.3を利用しています。 cronとコマンドライン版のPHPを利用して「1分毎に自分にメールを送る(実験用)」プログラムを実行させたいのですが、コマンドラインでは実行可能なのに、cronに登録してもメールが送られてきません。cronにはプログラムを実行したログが残っています。 完全に行き詰ってしまった。よろしくお願いします。 [ crontab ] * * * * * php /home/hoge/mail.php [ mail.php ] mb_language("Ja"); mb_internal_encoding("SJIS") ; $subject="test"; $content = "test"; $mailfrom="From:hoge@hoge.jp"; $mailto="***@hoge.com"; mb_send_mail($mailto,$subject,$content,$mailfrom);

    • ベストアンサー
    • PHP
  • VBAを時間指定で自動実行

    就業時間内(9時~6時)でエクセルVBAを指定時間に自動実行させたいです。 エクセルはパソコン起動した朝に、開いておきます。(バックグラウンド) 指定時間になったらVBAを自動実行させたいのです。 指定時間は例えば、 10時11分 10時16分 10時21分 などです。最初の時間から5分間隔で実行。 こういう事はできるのでしょうか?VBAでできるのか? それ以外の方法があるのか?よくわかりません。 詳しく教えてください。

  • cronでシェルスクリプトが実行されない

    Linuxでファイルのバックアップを取るため backup.shというシェルスクリプトを組み、コマンドから実行する場合問題ないことを 確認しています。ところがcronに設定し自動実行すると内容が実行されておりません。 /var/log/cronを確認したところ時間通り実行されているというログは残っています。 /var/spool/cron/にrootというファイルを作成し 00 23 * * * /BACKUP/backup.shを実行させたいのです。 なぜ、手動の場合は問題がないのにcronで設定すると問題が生じるのでしょう? もし、お分かりの方は教えてください。 OSはRed Hat Linux release 8.0 (Psyche)です。