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

Cronは、ユーザーが定期的にコマンドを実行できるジョブスケジューラです。


1
プロセスがまだ終了していない場合、systemdタイマーユニットは次の実行をスキップしますか?
systemdを使用して、5分ごとにコマンドを実行します。ただし、タスクの実行に5分以上かかることがあるというリスクがあります。その時点で、systemdはコマンドの2番目のインスタンスを開始しますか。つまり、2つのプロセスが実行されますか? 最初のプロセスが完了していない場合、2番目のプロセスを開始しないようにsystemdに指示することはできますか?そうでない場合、いくつかの良い回避策は何ですか? 注:答えが「これがデフォルトの動作です。文書化されていないだけです」と願っています。これが状況である場合、誰かがドキュメントに対してバグを報告する方法を教えてもらえますか? 注:Cronには、https://unix.stackexchange.com/a/173928/11244で説明されている同様の問題があります。systemdと同等のものを探しています。
18 cron  systemd 

4
メール:メッセージを送信できません:プロセスがゼロ以外のステータスで終了しました
私は何の問題もなく二週間ほど仕事をしてきました。それから昨夜、私が通常受け取るメールを受け取らないことを確認しました。私は自分自身にメールを送信しようと端末に行きましたが、次のエラーが出ました: メール:メッセージを送信できません:プロセスがゼロ以外のステータスで終了しました ssmtp cfgファイルで何も変更していません。コード、ssmtp、すべてが完璧であることを確認して再確認すると、機能しなくなりました。 私はcronjobを介して1日に2回メールを送信します。crontabも干渉されていません。なぜ機能しなくなるのか本当に分かりません。 システムはGmail経由でメールを送信します-私はGmailアカウントにアクセスしてテストメールを送信しましたが、問題なく送受信されます。 さらに、私はグーグル、フォーラム、ウェブサイト全体でチェックしましたが、間違いはありません。24時間前にすべてが正常に機能していたため、これは理にかなっていますが、現在は停止しています。 Q:このような問題を解決する方法を診断およびトラブルシューティングする方法はありますか?
18 cron  email  ssmtp 

4
15秒ごとにCron実行ジョブ
15秒ごとcrontabに(テストのために使用する/usr/bin/chromium-browser)何らかのジョブを実行するために、何を書き込むべきかをアドバイスしてもらえますか?
18 cron 

10
60分間実行した後にLinuxサーバーをシャットダウンするにはどうすればよいですか?
セキュリティ上の理由で通常はオフになっているサーバーがあります。作業したいときは、スイッチを入れてタスクを実行し、再びシャットダウンします。私のタスクは通常15分以内で完了します。60分後に自動的にシャットダウンするメカニズムを実装したいと思います。 cronでこれを行う方法を調査しましたが、サーバーが最後にオンになったときにcronが考慮されないため、適切な方法だとは思いません。定期的なパターンのみ設定できますが、そのデータは考慮されません。 どうすればこの実装を行うことができますか?
18 cron  shutdown 

8
cron対 スリープ-効率的なCPU /メモリ使用率の点でどちらが良いですか?
ケース: 特定の時間間隔でいくつかのコマンド/スクリプトを実行する必要があり、これには2つのオプションがあります。 cron-jobを設定します sleepスクリプト自体にループを実装します。 質問: リソース消費の観点から見た場合、どちらが良いオプションですか?あるcron良い方法は?cronはある種のトリガーまたは他のトリガーよりも効率的なトリガーを使用しますか?cronは、ジョブをチェックして開始するためにどのような手順を使用しますか?

2
cron.d(/etc/cron.d/など)とcrontabの違いは何ですか?
ディレクトリcron.d(のように/etc/cron.d/)とディレクトリの主な違いは何crontabですか? 私の知る限り理解し、1のようなファイルを作成することができます/etc/cron.d/my_non_crontab_cronjobs1が中にそれらを置くのと同じように、その内部で何でも1つの欲求を置くcrontab経由crontab -e。 では、2つの主な違いは何ですか?
18 debian  cron 

1
「cron」の大文字化を修正
スペルの標準が何かよくわかりませんcron。単語全体を大文字にしますか?「C」だけ?すべて小文字?標準もありますか、それとも、見た目やスタイルに合った綴りをしていますか? 「Command Run ON unix」の頭字語だと言う人もいれば、「時間」を意味するギリシャ語の「クロノス」に由来するという人もいるので、よくわかりません。
17 cron 

7
逃亡者クロンタブを見つける方法
数年前、私はcronジョブをセットアップして、監視システムの一部として1分ごとに自動的にURLにpingを実行しました(これは簡単すぎますが、この質問には役立ちます)。私は恐ろしい人なので、これをどこにも記録しませんでした。 今日、数年後、私はpingされているURLの反対側のアプリケーションで問題が発生し始めました。私はそれを修正しましたが、このcronジョブがどこから来たのかわかりません。 特定のシステム上のすべてのcrontabをすばやく検索または除外する方法はありますか?ルートアクセス権があるので、アクセス許可は問題になりません。私はのユーザーでしかありcronませんが、その実装をあまり深く見たことはありませんが、私の* nix本能は、すべてのcrontabを保持するテキストファイルのグループがどこかにある必要があると言います。私は彼らがどこにいるかわからないだけで、それを掘り下げた場合、それらのすべてではなく、いくつかを見つけることを恐れるか、システムの奇妙なニュアンスを逃します また、私はルートアクセスで私ができることに気付きました システム内のすべてのユーザーのリストを取得します su ユーザーとして crontab -l すべてのユーザーで繰り返します しかし、私は少し少ないマニュアルを探しています(そしてcronの実装について何かを学ぶことを探しています)
17 cron 

6
非対話型シェルでスクリプトを実行しますか?
スクリプトを実行しているcronジョブがあります。対話型シェル(bashに切り替えられた)を介してスクリプトを実行すると、正常に動作します。スクリプトがcronを介して単独で実行されると、失敗します。 私の推測では、対話型シェルで設定された環境変数の一部を使用していると思われます。スクリプトのトラブルシューティングを行い、これらを削除します。 変更を加えた後、cronでスクリプトをキューに入れて通常どおりに実行できることを知っていますが、コマンドラインからスクリプトを実行する方法はありますが、cronから実行するように指示する方法はありますか?すなわち、非インタラクティブな環境で?

4
crontab PATH変数を設定する方法
crontabからスクリプトを実行する際に問題が発生しました。いくつかの調査の後、PATHパラメーターに/ sbinが含まれていないため、問題がわかった。 / etc / crontabに含まれるものを探しました。 PATH=/sbin:/bin:/usr/sbin:/usr/bin テストとして-PATH変数を出力する単純なcronジョブ: * * * * * echo $PATH &> /root/TMP.log 出力は次のとおりです。 cat /root/TMP.log /usr/bin:/bin 私はこの動作を理解していません... PATH変数を設定するにはどうすればよいですか?またはより良い-それにパスを追加する方法?
17 centos  cron  path 

1
ルートクロンはスクリプトを実行しません(許可は拒否されました)
次のコマンドを使用して、特定のユーザーのフォルダーにあるスクリプトを定期的に実行するようにルートcronタブを編集しました。 sudo crontab -e cronがスクリプトを実行するとき、これは出力です: sh: 1: /home/user/Location/Of/Script: Permission denied ルートcronには何でもできる許可があると思いました。このスクリプトをルートとして手動で実行しても問題はありません。 詳細なエラー情報はここで見つけることができることをドキュメントで読みました: sudo cat /var/log/syslog 私が見つけたものは次のとおりです。 Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output) ただし、これはおそらく許可拒否の問題とは無関係だと思います。 だから私は本当に何をする必要がありますか?

2
crondは夏時間+1時間の変更を処理しますか?
先週末、時刻を02:00から03:00に変更する必要がありました。 質問: 02 :30に cronjobがあった場合はどうなりますか? crondはスケジューリングのための非常に古いソリューションであり、おそらくそれを処理する必要がありますが、方法はわかりません。
16 cron  clock  dst 

4
1つのジョブに時間がかかる複数のcronジョブを実行する
cronジョブに関する次の一般的な質問があります。 私が次のものを持っていると仮定しますcrontab: * 10 * * * * someScript.sh * 11 * * * * someScript2.sh 30 11 */2 * * someScript3.sh <-- Takes a long time let's say 36 hours. * 12 * * * someScript4.sh 適切なタイミングで残りのジョブを実行するのに十分賢いですか?たとえば、長いスクリプトを終了する必要はありませんか? また、最初の長いスクリプトがまだ実行されていて、cronによって再度呼び出された場合はどうなりますか? ありがとうございました!
16 cron 

3
毎日1時間後にcronjobを開始するにはどうすればよいですか?
毎日cronjobを開始する必要がありますが、毎日1時間後に開始します。私がこれまでのところ持っているものは、年の1日を除いて、ほとんどの部分で機能します: 0 0 * * * sleep $((3600 * (10#$(date +\%j) \% 24))) && /usr/local/bin/myprog 年の日が365の場合、ジョブは5:00から始まりますが、翌日(うるう年を除く)は年の日が1になるため、ジョブは1:00から始まります。どうすればこの角のケースを取り除くことができますか?
16 cron 

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