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

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

4
crontabでwgetコマンドが1つしか機能しないのはなぜですか?
サーバー上のPHPスクリプトから1日に2回コンテンツを取得し、クエリ変数langを変更して必要な言語を設定し、このコンテンツを2つの言語固有のファイルに保存します。これは私のcrontabです: */15 * * * * ~root/apache.sh > /var/log/checkapache.log 10 0 * * * wget -O /path/to/file-sv.sql "http://mydomain.com/path/?lang=sv" 11 0 * * * wget -O /path/to/file-en.sql "http://mydomain.com/path/?lang=en" 問題は、最初のwgetコマンドラインのみが実行されていることです(正確には、書き込まれているファイルはのみです/path/to/file-sv.sql)。2行目と3行目を切り替えると、/path/to/file-en.sql代わりに書き込まれます。最初の行は、どこにいても常に期待どおりに実行されます。 それlynx -dump "http://mydomain.com/path/?lang=xx" > /path/to/file-xx.sqlから、私は何の役にも立ちませんでした。それでも、最初のlynx行のみが正常に実行されました。wgetとlynxを混合しても、これは変わりませんでした! ちょっと必死になって!何か不足していますか?crontab(wgetまたはlynxと組み合わせた)には何千もの記事がありますが、すべてが基本的なセットアップと構文をカバーしているようです。誰かが私が間違っていることの手がかりを手に入れましたか? ありがとう、 アレクサンダー
15 cron  wget 


1
cronジョブとは/ usr / lib / sa / sa1
マシンでログウォッチを有効にしています。突然、ログウォッチにこの行が表示されます /usr/lib64/sa/sa1 1 1 : 4297 times /usr/lib64/sa/sa2 -A : 29 times run-part /etc/cron.hourly : 716 crontab -eを試しましたが、エントリが表示されませんか?
14 centos  cron 

4
cronジョブを1回だけ実行する方法は?
私はそれが始まる瞬間に永遠に実行される仕事を持っています。したがって、「crontab -e」ファイルに入力して再起動するたびに(または)保存した後、一度だけ起動したいと思います。 これを達成する方法は?
14 cron 

6
rootパスワードなしでcronジョブでmysqldumpを使用する
私のボックスにルートパスワードでログインすると、単にタイプできます mysqldump --all-databasesと予想される「ダンプ」を取得します。 cron.dailyでジョブをセットアップし、これを実行してバックアップドライブにダンプします。私が持っている問題は、ユーザーがルートとして実行されているにもかかわらず、次のメッセージが表示されることです mysqldump:エラー:1045:ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO) 接続しようとしたとき。私はしていないハードコードする(だろう)スクリプト内のMySQLデータベースのrootパスワードをしたいです。 bashシェルのコマンドラインで「mysqldump」と入力できることを考えると、-uパラメーターを使用して回避する必要があります。スクリプトの先頭に#!/ bin / bashが既にあります。 データベースへのルートパスワードを要求しないようにするためにここに何が欠けていますか?
14 mysql  scripting  cron 

3
新しいcronスクリプトをテストするにはどうすればよいですか?
私はいくつかの異なるLinuxディストリビューション(Fedora 11、CentOS 5、SuSE 10.2)で実行していますが、多くの場合、cronジョブとして実行する新しいスクリプトがコマンドラインから直接呼び出されると正常に機能するという問題に遭遇します。 cronから呼び出された場合、PATHまたはその他の必要な環境変数がわずかに異なるため失敗します。 crontab全体を実行したり、run.partsを使用してcron.daily / .hourlyなどのディレクトリ全体を実行したりせずに、個々のスクリプトをcronから実行されているかのようにテスト実行する方法はありますか?次の数分でcrontabを一時的に編集してスクリプトを実行できると思いますが、crontabを台無しにするリスクを回避するために、よりスタンドアロンのソリューションが必要です。
14 linux  cron  testing  test 


1
CentOS 6でcrontabを取得する正しい方法は何ですか?
CentOS 6.2を最小限実行しているサーバーがありますが、デフォルトでcrontabがインストールされていないようです。 crontab -e -bash: crontab: command not found グーグルを検索すると、「vixie-cron」と「anacronda」への参照が見つかりましたが、CentOS 6でcronを動作させる公式/サポートされている方法についての完全な答えはありません。 誰かがこれに光を当てることができるでしょうか? 更新: rpm -qf `which crontab` /usr/bin/which: no crontab in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) rpm: no arguments given for query
13 cron  centos6 

6
cronがスタンプされないようにする方法
15分ごとに実行する必要があるいくつかのcronスクリプトがあるとします。実行するように設定することもできます*/15 * * * *が、その後はすべて同時に実行されます。サーバーが数分間アイドル状態になった後、突然1ダースのスクリプトをすべて同時に実行しようとするのは馬鹿げているようです。 1、16、31、46分に1つのスクリプトを実行し、2、17、32、47分に別のスクリプトを実行する方法はありますか? つまり、各スクリプトを15分ごとに実行したいのですが、15分ごとに実行することは気にしません。
13 cron 

2
ユーザー固有のanacrontab?
私は使用することができますcrontab -e私のユーザーのcrontabを編集するために、通常のユーザーとして。anacronには、個々の非管理ユーザー向けの同様の機能がありますか、それともシステム全体のanacrontabしかありませんか?

5
31は必ずしもcronジョブの月末を意味しますか?
cronジョブの場合、次のように時間を設定できることがわかっています。 # +------------ Minute (0 - 59) # | +---------- Hour (0 - 23) # | | +-------- Day of the Month (1 - 31) # | | | +------ Month (1 - 12) # | | | | +---- Day of the Week (0 - 7) (Sunday is 0 …
13 cron 

3
毎日異なるパラメーターでcronjobを実行する
私はプログラマーであり、cronについてはあまり知りませんが、これが可能かどうか知りたいです。 [option1, option2, option3]NodeJSで実行する配列とスクリプトがあるとしましょうscript.js。このスクリプトを毎日午前1時に実行したいと思います。このcronコマンドは次のとおりです。 0 1 * * * node ~/script.js トリッキーな部分です。オプションを毎日ローテーションしたいので、たとえば、月曜日に実行したいnode ~/script.js option1、次の日node ~/script.js option2など。また、必要なときにオプションを追加/削除できるようにしたいのですが、回転はそのままにしておく必要があります。 これは何らかの形で可能ですか?ノード内でもこれを行うことができますが、スクリプトの外部からこれを行い、スクリプトをそのままにしておきます。
12 cron 

3
PAM構成エラーメッセージでcrontabアクセスの問題を修正する方法は?[閉まっている]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 5年前に閉鎖されました。 PAM構成について言及している次のエラーメッセージに示されているアクセス許可の問題が発生したときに、非ルートユーザー「コイン」としてcrontabにアクセスしようとしました。 [coins@COINS-TEST ~]$ crontab -l Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration. このcrontabアクセスの問題に対する最も一般的な修正は何ですか?
12 linux  cron  pam 

3
本文が空でない場合にコマンドラインからメールを送信する
ログが変更された場合に警告する簡単なスクリプトを作成したいと思います。このために、私はgrepを使用して、興味のある行を見つけています。現在、次のように機能しています。 grep line /var/log/file | mail -s Log email@domain.tld 問題は、一致する行が見つからない場合でもメールを送信することです。mailutilsのメールユーティリティには、本文が空のメールをドロップするように指示するスイッチがないようです。 それを行うための迅速かつ簡単な方法はありますか?

3
cronファイルを手動で編集するのは悪いですか?
通常、コマンドラインを介して新しいcronジョブを導入するよう指示されます。しかし、(現在のcronタスクをより適切に制御することで)ユーザーcronファイルを手動で(テキストエディターで)編集する方が簡単であることがわかりました/var/spool/cron/crontabs/root。 テキストエディターでファイルを編集するのは危険ですか? デフォルトファイルのコメントは紛らわしいです。最初の行は言う # DO NOT EDIT THIS FILE - edit the master and reinstall. しかし、4行目は # Edit this file to introduce tasks to be run by cron.

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