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

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

1
crontabのスラッシュの意味は何ですか?
システムでcrontabレコードを見ました。 0-55/5 * * * * root <command> crontab -eサンプルファイルを読んで、最初の位置が分であることを知っています。しかし、/そこでは(スラッシュ)の意味がわかりません。誰かが私にその意味を説明できますか?
31 cron 

10
Pythonスクリプトが強制終了または終了した場合に自動的に再起動する方法
このように、Ubuntuマシン(12.04)でバックグラウンドでPythonスクリプトを実行しています- nohup python testing.py > test.out & さて、Python script何らかの理由で上記のいずれかの段階で死ぬ可能性があります。 したがってcron agent、何らかの理由で殺された場合に上記のPythonスクリプトを自動的に再起動できるbashシェルスクリプトに何らかのものがあると考えています。 これは可能ですか?はいの場合、この種の問題を解決する最良の方法は何ですか? 更新: testing.confこのようなファイルを作成した後- chdir /tekooz exec python testing.py respawn 私はそれを開始するためにsudoコマンドを実行しましたが、ps axを使用して背後で実行されているそのプロセスを見ることができません root@bx13:/bezook# sudo start testing testing start/running, process 27794 root@bx13:/bezook# ps ax | grep testing.py 27806 pts/3 S+ 0:00 grep --color=auto testing.py px axが何も表示しない理由は何ですか?また、プログラムが実行されているかどうかを確認するにはどうすればよいですか? これは私のPythonスクリプトです- #!/usr/bin/python while True: print …
31 bash  shell  cron  python 

1
スクリプトでcronがsudoを実行するのに静かに失敗するのはなぜですか?
を使用していくつかのコマンドを呼び出す非特権ユーザーのcrontabからスクリプトを実行していますsudo。そうでないことを除いて。スクリプトは正常に実行されますが、sudoされたコマンドは黙って失敗します。 スクリプトは、問題のユーザーとしてシェルから完全に実行されます。 sudoはパスワードを必要としません。問題のユーザーにはで(root) NOPASSWD: ALLアクセスが許可されてい/etc/sudoersます。 Cronはスクリプトを実行および実行しています。シンプルdate > /tmp/logを追加すると、適切なタイミングで出力が生成されます。 権限の問題ではありません。繰り返しますが、スクリプトは実行されますが、sudoされたコマンドではありません。 パスの問題ではありません。実行env中のスクリプト内から実行$PATHすると、sudoへのパスを含む正しい変数が表示されます。完全なパスを使用して実行しても役に立ちません。実行中のコマンドにはフルパス名が与えられています。 STDERRを含むsudoコマンドの出力をキャプチャしようとしても、有用なものは何も表示されません。sudo echo test 2>&1 > /tmp/logスクリプトに追加すると、空のログが生成されます。 sudoバイナリ自体は正常に実行され、スクリプト内のcronから実行された場合でもアクセス許可があることを認識します。sudo -l > /tmp/logスクリプトに追加すると、出力が生成されます。 ユーザーec2-userは、このホストで次のコマンドを実行できます: (root)NOPASSWD:ALL を使用してコマンドの終了コードを調べると、$?エラーが返されています(終了コード:)1が、エラーは発生していないようです。/usr/bin/sudo /bin/echo test同じエラーコードを返すような単純なコマンド。 他に何が起こっているのでしょうか? これは、最新のAmazon Linux AMIを実行する最近作成された仮想マシンです。crontabはユーザーに属しec2-user、sudoersファイルが配布のデフォルトです。
30 sudo  cron 

8
crontabがトリガーされなかったのはなぜですか?
私が使用crontab -e私のcrontabに以下の行を追加します: * * * * * echo hi >> /home/myusername/test それでも、テストファイルが書き込まれていることはわかりません。これは許可の問題ですか、またはcrontabは正しく機能していませんか? cronプロセスが実行されていることがわかります。どうすればこれをデバッグできますか? 編集は - Ubuntuは書いていますcrontabファイルについての素晴らしい質問を、残念ながらまだ私を助けていないこと、。 編集2-うーん、私のテストファイルには214行あるようです。つまり、最後の214分間は毎分書き込まれているということです。何が問題だったのかはわかりませんが、明らかになくなっています。
29 cron 

2
新しいスケジュールを追加または変更するたびに、cronまたはcrondを再起動する必要がありますか?
ジョブをスケジュールすると、すぐに適用されるものもあれば、再起動後に適用されるものもあります。新しいcronジョブを追加した後、再起動cron(crond)することをお勧めしますか?それを適切に(特にDebianシステムで)行う方法と、通常のユーザーの場合でもsudo(などsudo service cron restart)でそれを行うべきですか? 私は試した: /etc/init.d/cron restart 動作していないようで(動作も動作もし/etc/init.d/cron stopないservice cron stop)、戻りコード1で完了します。 メッセージ出力の一部を次に示します。 起動しようとしているスクリプトはUpstartジョブに変換されているため、stop(8)ユーティリティを使用することもできます。たとえば、cronを停止します。type = "method_call"、sender = ":1.91"(uid = 1000 pid = 3647 comm = "stop cron")interface = "com.ubuntu.Upstart0_6.Job" member = "Stop" error name = "(unset)" requested_reply = "0" destination = "com.ubuntu.Upstart"(uid = 0 pid = 1 comm = "/ sbin …
29 cron 

2
Debianシステムでのcronログ
Redhatシステムでは、cronは/var/log/cronファイルにログインします。Debianシステム上のそのファイルに相当するものは何ですか?
27 logs  cron 

8
スクリプトが手動で起動されるのではなく、cronによって起動されているかどうかを確認します
cronがプログラムを実行するときに設定する変数はありますか?スクリプトがcronで実行される場合、一部をスキップしたいと思います。それ以外の場合は、それらのパーツを呼び出します。 Bashスクリプトがcronによって開始されたかどうかを知るにはどうすればよいですか?
23 bash  shell  scripting  cron 

3
複数の@daily crontabエントリは順番に順番に処理されますか?
毎日2つのジョブを、指定した順序どおりに、連続して連続して実行したいと考えています。このcrontabは、私が望むことを確実に行いますか? @daily job1 @daily job2 私は、彼らが次々に実行すると仮定していますが、私は、Webを検索することにより、またはこれらのmanページのいずれかから答えを見つけることができませんでした:cron(1)、crontab(1)、crontab(5)。 cronがスケジュールされ@dailyたものを並行して、または予測できない順序で実行する場合、上記のcrontabは明らかに私が望むことをしません。 私は単純に1つのシェルスクリプトを作成してそれらを順番に起動できることを知っています.cronがどのように機能するのか興味があります(そしてテストデータを収集したりソースコードを読むのが面倒です)。 Cronはcronパッケージによって提供されます。OSはUbuntu 10.04 LTS(サーバー)です。
22 linux  ubuntu  cron 

5
デーモンのように起動および停止できるように、シェルスクリプトのサービスを作成するにはどうすればよいですか?
私はCentOS 7を使用していますが、目的は5秒ごとにcronを作成することですが、調査したところ、cronを1分間しか使用できないため、今やっていることはシェルファイルを作成したことです。 hit.sh while sleep 5; do curl http://localhost/test.php; done しかし、右クリックして手動でヒットしました。 私が欲しいのは、そのファイルのサービスを作成して、自動的に開始および停止できるようにすることです。 サービスを作成するスクリプトを見つけました #!/bin/bash # chkconfig: 2345 20 80 # description: Description comes here.... # Source function library. . /etc/init.d/functions start() { # code to start app comes here # example: daemon program_name & } stop() { # code to …



4
パスに依存しないシバン
2台のマシンで実行できるようにするスクリプトがあります。これらの2台のマシンは、同じgitリポジトリからスクリプトのコピーを取得します。スクリプトは、適切なインタープリターで実行する必要があります(例:)zsh。 残念ながら、両方 envとzshローカルおよびリモートのマシンで異なる場所に住んでいます: リモートマシン $ which env /bin/env $ which zsh /some/long/path/to/the/right/zsh ローカルマシン $ which env /usr/bin/env $which zsh /usr/local/bin/zsh /path/to/script.shいつものZshようにスクリプトを実行すると使用可能なものを使用するように、どうすればシバンを設定できますPATHか
20 shell  zsh  cron  path 

2
cronという言葉の由来は?
友好的な議論を解決しようとしています。「cron」は何かの頭字語ですか? また、現在の標準名「cron」は、クロノスや年代順などの短縮形に由来していますか? クイックGoogle検索では、探しているものが見つかりませんでした。最終的には不安定なフォーラムスレッドになりました

3
RHEL / CentOSは、/ etc / cron.d / *の下にあるすべてのcronjobファイルを実行しますか、またはそれらの一部だけを実行しますか?
これはRed Hat Enterprise Linux 5システム(RHEL)です。CFengineを使用してこのシステムを管理します。 通常の2倍の頻度で実行されるいくつかのcronjobがあります。下のcronjobsをチェックしました。/etc/cron.d/このディレクトリには、という実際のスクリプトhost-backupが含まれています。また、次のようなcfengineバックアップファイルも含まれていますhost-backup.cfsaved。 /etc/cron.d/host-backup /etc/cron.d/host-backup.cfsaved このオペレーティングシステムはですべてのファイルを実行します/etc/cron.d/*か、それとも特定のパターンに一致するファイルのみを実行します。これを構成できますか?これはどこで定義されていますか? RHELまたはCentOSのドキュメントにこの回答が見つかりません。
19 rhel  cron 

2
ゼロ以外の終了コードでない限り、出力を抑制します
プログラムがゼロ以外のコードで終了しない限り、出力(stdoutおよびstderr)を抑制する最良の方法は何ですか?考えています: quiet_success() { file=$(mktemp) if ! "$@" > "$file" 2>&1; then cat "$file" fi rm -f "$file" } 実行しますquiet_success my_long_noisy_script.shが、より良い方法があるかどうかはわかりません。これは他の人がやらなければならないことだと思う。 コンテキストについては、これをcronスクリプトに追加して、失敗した場合はすべて送信し、失敗しない場合は送信しないようにしています。

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