タグ付けされた質問 「cron」

Cronは、Unixのようなコンピューターオペレーティングシステムでデーモンプロセスとして実行される時間ベースのジョブスケジューラです。

8
プロセスが停止した場合にプロセスを再起動するbashスクリプトを作成するにはどうすればよいですか?
キューをチェックして各アイテムに対してアクションを実行するPythonスクリプトがあります。 # checkqueue.py while True: check_queue() do_something() 実行されているかどうかを確認し、実行されていない場合は起動するbashスクリプトを作成するにはどうすればよいですか。おおよそ次の疑似コード(またはおそらくそれは何かのようなことをする必要がありps | grepます): # keepalivescript.sh if processidfile exists: if processid is running: exit, all ok run checkqueue.py write processid to processidfile これをcrontabから呼び出します。 # crontab */5 * * * * /path/to/keepalivescript.sh
226 bash  scripting  cron 


8
cronジョブをログに記録する方法は?
各実行でcronジョブが実行していることを正確に確認する方法を知りたいです。ログファイルはどこにありますか?または、出力をメールに送信できますか?cronジョブの実行時にログを送信するようにメールアドレスを設定しましたが、まだ何も受信していません。
218 logging  cron 

3
Crontabの曜日の構文
crontabのでは曜日]フィールドはから実行しません0 - 6か1 -7? これについて矛盾する情報を見ています。0-6私が見たウィキペディアの状態や他のサイトは1-7です。 また、どのような影響がありますか、0それとも使用し7ていますか、それとも間違っていますか?つまり、cronはまだ実行されますか?
204 linux  cron  crontab  sysadmin 

6
毎日の春のcron式1:01:am
Spring cron式に基づいて、コードを一定のスケジュールで実行しようとしています。毎日1:01:amにコードを実行してほしい。次の式を試してみましたが、気になりませんでした。ここの構文の何が問題になっていますか? @Scheduled(cron = "0 1 1 ? * *") public void resetCache() { // ... }


5
スクリプトを実行するユーザーごとにcrontabで指定する方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5か月前に閉鎖。 この質問を改善する rootで実行するcrontabジョブはほとんどありませんが、いくつか問題があります。たとえば、そのcronジョブのプロセスで作成されたすべてのフォルダーは、ユーザーrootおよびグループrootの下にあります。ユーザーwww-dataとグループwww-dataで実行するようにするにはどうすればよいですか?Webサイトからスクリプトを実行するときに、これらのフォルダーとファイルを操作できますか? 私のサーバーはUbuntuで実行されています。 現在のcrontabジョブは次のとおりです。 */1 * * * * php5 /var/www/web/includes/crontab/queue_process.php >> /var/www/web/includes/crontab/queue.log 2>&1
176 ubuntu  cron  crontab 

12
スクリプトを使用してcrontabを作成する方法
サーバーをセットアップするために実行するスクリプトを通じて、cronジョブを追加する必要があります。現在Ubuntuを使用しています。私は使用できますcrontab -eが、現在のcrontabを編集するためのエディターが開きます。これをプログラムで実行したい。 そうすることは可能ですか?
153 linux  shell  ubuntu  cron  crontab 



16
cronジョブがまだ実行されていない場合にのみ実行する
ですから、私が作成したデーモンの一種のウォッチドッグとしてcronジョブを設定しようとしています。デーモンがエラーで失敗して失敗した場合、cronジョブで定期的に再起動させたいのですが、それがどのように可能であるかはわかりませんが、いくつかのcronチュートリアルを読みましたが、私が行うことを実行できるものを見つけることができませんでした探しています... 私のデーモンはシェルスクリプトから開始されるため、実際には、そのジョブの前回の実行がまだ実行されていない場合にのみ、cronジョブを実行する方法を探しています。 私はこの投稿を見つけました、それは私がロックファイルを使用してやろうとしていることに対する解決策を提供しました、それを行うより良い方法があるかどうかわかりません... ご協力いただきありがとうございます。
136 linux  bash  cron  watchdog 

17
プログラムで新しいcronジョブを作成するにはどうすればよいですか?
プログラムで新しいcronジョブを追加できるようにしたいのですが、これを行う最善の方法は何ですか? 私の研究から、現在のcrontabをダンプしてから新しいcrontabを追加し、それをcrontabにパイプで戻すことができるようです: (crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab - もっと良い方法はありますか?
129 linux  unix  cron 

6
さまざまな間隔でタスクを実行できるNodejsスケジューラが必要です[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する さまざまな間隔でいくつかのタスクをスケジュールできるノードジョブスケジュールを探しています。例えば、 30秒ごとに関数Aを呼び出す 60秒ごとに関数Bを呼び出す 7日ごとに関数Cを呼び出す また、プロセスを開始および停止できるようにしたいと考えています。 これまでのところ、私は見てきた: 後で -構文が私を混乱させます、またどうやらあなたは一ヶ月を超えてタスクをスケジュールすることはできません 議題 -最も有望なようですが、データベースの機能について混乱しています タイムプラン -単純すぎる、開始および停止できない 後者の構文は混乱します。

15
CRONが正しいPATHを呼び出すようにする方法
cronに正しいPATHを呼び出させるようにしています。シェルからPythonスクリプトを実行すると、スクリプトはbashrcに設定されたPATHを使用するため正常に実行されますが、cronを使用すると、bashrcからのすべてのPATHが使用されません。bashrcのようなcronのPATHを入力できるファイル、またはbashrcからPATHを呼び出す方法はありますか? 申し訳ありませんが、私はこれを正しく言っていないと思います。正しいスクリプトを実行できます(つまり、crontabのスクリプトへのPATHはここでは問題ではありません)。そのスクリプトが実行されているときにビルドを実行すると、これはで設定され.bashrcたパス。ログイン時にスクリプトを実行すると、.bashrcPATHが取得されます。cronはシェルで実行されないため、取得されません.bashrc。bashスクリプトラッパーを記述せずにこれを取り込む方法はありますか?
124 linux  path  cron 

13
Linuxのcronジョブを「Amazonの方法」に変換する方法は?
良くも悪くも、LAMP Webアプリケーション全体を専用マシンからクラウド(Amazon EC2マシン)に移行しました。これまでのところ順調ですが、cronの実行方法は最適ではありません。「Amazonの方法」を使用してクラウドでcronジョブを最適に管理する方法について、Amazon固有の質問があります。 問題:複数のウェブサーバーがあり、RSSフィードの作成、メールのトリガーなど、実際にはさまざまなことを行うために、cronジョブを実行する必要があります。ただし、cronジョブはデータベースに頻繁に書き込み、複数のマシンで実行すると結果が重複するため、1つのマシンでのみ実行する必要があります。 これまでのところ、1つのWebサーバーを「マスターWebサーバー」として指定しており、他のWebサーバーにはない「特別な」タスクがいくつかあります。クラウドコンピューティングのトレードオフは信頼性です。「マスターWebサーバー」は単一障害点であるため、必要ありません。これらはすべて同じであり、マスターWebサーバーをクラスターから削除しないことを忘れずにアップスケールおよびダウンスケールできるようにしたいと考えています。 アプリケーションを再設計して、Linux cronジョブを単一障害点のない一時的な作業項目に変換するにはどうすればよいですか? これまでの私の考え: 実行中のcronのみに専用のマシンを用意します。これはもう少し管理しやすくなりますが、それでも単一障害点であり、余分なインスタンスを使用していくらかのお金を浪費します。 一部のジョブはLinux cronからMySQLイベントに移動される可能性がありますが、アプリケーションロジックをデータベースレイヤーに配置したくないので、このアイデアの大ファンではありません。 おそらく、すべてのマシンですべてのcronを実行できますが、すべてのcronスクリプトを変更して、ロックメカニズムを実装する少しのロジックですべてを開始し、1つのサーバーだけが実際にアクションを実行し、他のサーバーはスキップするだけです。バギーに聞こえる可能性があるので、私はこのアイデアのファンではありません。自分でロールするのではなく、Amazonのベストプラクティスを使用したいと思います。 ジョブがどこかにスケジュールされ、キューに追加されて、Webサーバーがそれぞれワーカーになる可能性がある状況を想像しています。Amazon Simple Workflow Serviceはまさにこの種のことのように聞こえますが、私は現在それについて多くを知らないので、具体的なものが役立つでしょう。それは、cronのような単純なものにとっては重いもののように思えますか?それは適切なサービスですか、それともより適切なAmazonサービスがありますか? 更新:質問をして以来、YouTubeでAmazon Simple Workflow Serviceのウェビナーを見て、34 : 40(http://www.youtube.com/watch?v=lBUQiek8Jqk#t=34m40s)で気づいたので、サンプルアプリケーションとしてcronジョブに言及しているスライド。ドキュメントページの「Amazon SWFのAWS Flow Frameworkサンプル」で、Amazonはcronのサンプルコードがあると述べています。 ... > cronジョブこのサンプルでは、​​長時間実行されるワークフローが定期的にアクティビティを実行します。実行を非常に長期間実行できるように、新しい実行として実行を継続する機能が示されています。... AWS SDK for Java(http://aws.amazon.com/sdkforjava/)をダウンロードしましたが、とんでもないフォルダーのレイヤー内にいくつかのJavaコード(aws-java-sdk-1.3.6/samples/AwsFlowFramework/src/com/amazonaws/services/simpleworkflow/flow/examples/periodicworkflow)があることを確認してください。 問題は、正直に言って、スキルセットで簡単に消化できるものではないため、これは本当に役に立たないということです。同じサンプルがPHP SDKから欠落しており、プロセスをウォークスルーするチュートリアルがないようです。基本的に、私はまだアドバイスやヒントを探しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.