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

Cronは、Unixのようなコンピューターオペレーティングシステムでの時間ベースのジョブスケジューラです。Cronを使用すると、ユーザーはジョブ(コマンドまたはシェルスクリプト)を特定の時間または日付で定期的に実行するようにスケジュールできます。

3
Ubuntuでcronログを確認する方法
に行きました/var/log/cronが、このファイルは空です。 crontabが有効になっているか、ubuntuで正常に実行されているかどうかを確認する方法 ありがとう
31 ubuntu  cron 

6
成長するcron:次のスケジューラは何ですか?[閉まっている]
ジョブスケジューリングのすべてのニーズを処理することを忘れない限り、cronを使用しています。ストレージクローン/スナップショットからデータベースに対するレポート、毎日のシステムレポート、監視チェックまで、すべてがcronを介して数百台のサーバーでスケジュールされています。 欠点は非常に明白です:ジョブの管理が難しく、依存関係を作成する簡単な方法がありません(特に異なるサーバー間で)、そしてもちろん、誰かが「一時的に」ジョブをスキップした後でコメントを削除するのを忘れることは避けられません。 私たちは商業的な提供を試みましたが、最終的にはcronからのステップアップとして高すぎると考えられました。 SLURM、Oracle Grid Engine、Torque / Maui、Quartz、DIET、Condorなどの他のオプションがあります。これらのオプションは、任意の数の同様のノードで実行されるジョブを備えた、より大規模で同種のクラスター環境向けです。など。私たちの環境はかなり混合されており(さまざまなLinux、AIX、およびFreeBSD)、さまざまなタイプのシステム間で依存関係を作成する必要があります(たとえば、Linuxボックスのジョブは、AIXボックスのジョブを実行するかどうかを判断する必要がある場合があります)。 cronからより集中管理された製品に移行した経験はありますか?ソフトウェアを選択するためのヒントや、オープンソースと商用のどちらを選択するのが良いのか?

2
Linuxの「システム」ユーザーとしてコマンドを実行します(shell = / bin / false)
Ubuntu 11.04(adduser --system)で特定のcronジョブを実行するための「システム」ユーザーを作成しましたが、そのユーザーとしてコマンドを手動で実行してテストすることもあります。これを行う最も簡単な方法は何ですか? suユーザーが/bin/falseそのシェルとして持っているため、動作しません(cronには問題ありません)。/bin/bashテストを行うためにシェルを手動で変更してから、再び元に戻していますが、もっと簡単な方法はありますか?
29 linux  ubuntu  shell  cron  su 

12
CRONからAWS CLIを実行できません(認証情報)
単純なAWS CLIバックアップスクリプトを実行しようとしています。インクルードファイルの行をループし、それらのパスをS3までバックアップし、出力をログファイルにダンプします。このコマンドを直接実行すると、エラーなしで実行されます。CRONで実行すると、出力ログに「資格情報が見つかりません」というエラーが表示されます。 シェルスクリプト: AWS_CONFIG_FILE="~/.aws/config" while read p; do /usr/local/bin/aws s3 cp $p s3://PATH/TO/BUCKET --recursive >> /PATH/TO/LOG 2>&1 done </PATH/TO/INCLUDE/include.txt エラーが表示されるようになった後、設定ファイルに行を追加したのは、これで修正できるかもしれないと思ったからです(AWSがデフォルトでどこに見えるかは確かですが)。 シェルスクリプトがルートとして実行されています。指定した場所でAWS構成ファイルを確認できます。そして、それはすべて私には良さそうです(私が言ったように、それはCRONの外でうまく動きます)。

2
奇妙なsyslogの順序
/ var / log / syslogで間違った順序を見たことはありますか?crontabのみを引き起こすと思います。 Jun 28 22:20:01 alex CRON[2327]: (root) CMD (something > /dev/null) Jun 28 22:21:01 alex CRON[2700]: (root) CMD (something > /dev/null) Jun 21 03:49:01 alex CRON[2753]: (root) CMD (something > /dev/null) Jun 28 22:23:01 alex CRON[2754]: (root) CMD (something > /dev/null) Jun 27 05:08:01 alex …
26 ubuntu  cron  syslog  time 

4
「crontab -e」ファイルのバックアップ方法
完全なサーバーバックアップを行いたい。 Webアプリ用のすべてのhtml / phpファイルとmysqlデータベースをコピーして、.tar.gzファイルに配置するバックアップスクリプトが既にあります。 crontabファイルをそのバックアップに追加するにはどうすればよいですか? crontabを保存するたびに、/ tmpフォルダーに移動します。すぐにそのフォルダーを確認すると、空になります。

8
特定のcronを強力に無効にします。{hourly、daily、weekly}スクリプト
私が管理しているさまざまなシステムには、よく使用される/etc/cron.{hourly,daily,weekly}レイアウトを介して実行されるcronスクリプトがあります。私が知りたいのは、一般的な「このスクリプトを無効にする」機能があるかどうかです。 明らかに、特定のディレクトリから何かを削除するだけで無効になりますが、より永続的な解決策を探しています。削除/etc/cron.daily/slocateするとupdatedb、ホームマシン(使用しないslocate)で毎晩無効になりますが、次回slocateパッケージをアップグレードすると、必ず表示されるようになります。 私が最も興味を持っている2つのディストリビューションはGentooとOpenSUSEですが、広く実装されたメカニズムがあることを期待しています。私が持っているディストリビューションは両方ともvixie-cronを使用しています(重要ではありません)。
25 cron  cron.daily 

1
/etc/cron.dと/ var / spool / cronの違いは何ですか?
RHELのcrontabは、2つの場所、、/etc/cron.dおよびで複製されているようです/var/spool/cron。私はチェックしましたが、これらはどちらももう一方へのsimlinksではなく、どちらの場所にも含まれているcronでもありません。 私の最も重要な質問はこれだと思いますが、この2つのうちどちらが信頼できる場所ですか?これらの2つのうちの1つだけでファイルを編集する場合、どちらを編集する必要がありますか?
24 linux  redhat  cron 


8
cronは(メールではなく)*デフォルトで*ジョブ出力をログに書き込むことができますか?
cronジョブからの出力を処理する正しい方法は、ファイルにリダイレクトすることです。 0 * * * * /bin/date >> /var/log/date.log 2>&1 ただし、管理者が怠け者、物忘れ、または無知で、これらのリダイレクトを入れない場合があります。この場合、ジョブの出力は$ MAILTOまたは所有ユーザーまたはルートにメールで送信されます。私が管理する一部のボックスでは、メールが無効になっているため、この出力はブラックホールに入ります。私が疑問に思っていることは、cronにジョブの出力を取得するように指示する方法はありますか?それをメールで送信する代わりに、それをどこかのキャッチオールログファイルに投げますか?Ubuntuを使用しています(8.04が9.04に移行しています)。このランダムなGoogleの結果には、このような解決策のヒントがありますが、私はOPがcronジョブとcronジョブの出力について混同していると思います。 私は少しのスクリプティングまたはハッキングを伴うソリューションを受け入れていますが、理想的には、これはどこかに設定できる設定ビットです。にヒントが表示されませんman cron。ありがとう!
23 ubuntu  log-files  cron  email 

4
クロンオフセット5分のスケジュール
5分ごとに実行するように設定されたcronスクリプトをオフセットすることは可能ですか? 2つのスクリプトがあります。スクリプト1は1つのデータベースからデータを収集して別のデータベースに挿入し、スクリプト2はこのデータと他の多くのデータを引き出して、そこからいくつかのきれいなレポートを作成します。両方のスクリプトを5分ごとに実行する必要があります。スクリプト2を1分オフセットして、新しいデータからレポートを作成できるようにします。たとえば、スクリプト1を1 時間ごとに実行し:00, :05, :10, :15 [...]、スクリプト2を:01, :06, :11, :16 [...]1時間ごとに実行する必要があります。スクリプトは相互に依存していません。スクリプト1が成功したかどうかに関係なく、スクリプト2を実行する必要があります。ただし、レポートに最新のデータが含まれていると便利です。これはcronで可能ですか? 役職; 私はシェルスクリプトで両方のコマンドを使用してすぐに実行することを考えましたが、これは機能しません。外部APIなどを待つとスクリプト1がハングアップすることがあり、実行に最大15分かかることがありますが、スクリプト2は5分ごとに実行する必要があるため、この方法で実行するとスクリプト2の実行が停止または遅延します。これをCronで設定できる場合、スクリプト1の実行に関係なくスクリプト2が実行されます。
22 cron 

4
cronデーモンはどれくらい正確ですか?
cronジョブスケジューラは本当に正確ですか? つまり、可能な限り最新のスクリプトを毎晩実行する必要がありますが、翌日の00:00の前に実行する必要があります。 理想的には23.59(または午後11:59)にcronジョブを実行しますが、システムは本当に正確ですか?秒が重要なので、cronジョブを23:58に設定して、しばらく残す必要がありますか?
22 linux  cron 

12
cronタスクを監視する方法は?
クラスター上のcronタスクを監視するための良いテクニックはありますか? cronを使用して、毎日の間隔でタスクを起動し始めています。情報をチェックアウトするためのいくつかのアイデア: DBなどの「ネットワーク対応」の場所に情報を記録する特別なアプリケーション処理を追加します cronログを(他の可能なログファイルと一緒に)処理/クエリの中心点に定期的に転送するログファイルシステムを構築します。 人々はcronと他のことを別々にやることで成功したのか、あるいはタスクが完全に別のアプローチに統合されたのか疑問に思っています。私は2番目に傾いていますが、もっと経験のある人が何を試してみるのか知りたいです。
22 monitoring  cron 

5
Linuxでcron.dailyを実行する時間を変更する方法
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 7年前に移行され ました。 cron.dailyには、毎朝特定の時間に実行されるスクリプトがあります。実行する時間を変更する必要があります。 cron.dailyがスクリプトを実行する時間を変更するにはどうすればよいですか?
22 linux  cron  redhat 

3
単一のcrontabエントリのMAILTOをオーバーライドする
かなり大きなcrontabを持つロールアカウントが職場にあります。そのMAILTOは共有アドレスを指しているため、何かが失敗した場合、多くの人に通知されます。 このcrontabにエントリを追加したいのですが、何か問題が発生した場合にのみ通知されるようにします。この1つのエントリのMAILTOを変更する方法、またはそれ以外の方法で目標を達成する方法はありますか?
20 unix  cron 

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