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

Cronは、スケジュールされたコマンドを実行するために使用されます。これは、ユーザーが設定した指定された時間にコマンドを実行するLinuxおよびUNIXシステムのタスクスケジューラとして機能します。Cronには多くのカスタマイズ機能があり、一般的なタスクが定期的に実行されるサーバー環境でよく使用されます。

10
cron / crontabログはどこにありますか?
cronジョブがいつ実行されているかを確認したい。私は自分のsudo crontab -e仕事のログがあると信じていますが、どこですか? 私はグーグルを検索し、/var/log(名前に「cron」が含まれているものが何も表示されていない)を調べて、/etc/syslog.conf私も持っていないファイルを編集する推奨事項を見つけました。
753 cron  log 


30
crontabスクリプトが機能しないのはなぜですか?
多くの場合、crontabスクリプトはスケジュールどおりに、または期待どおりに実行されません。それには多くの理由があります: 間違ったcrontab表記 権限の問題 環境変数 このコミュニティWikiは、crontabスクリプトが期待どおりに実行されない主な理由を集約することを目的としています。各理由を個別の回答に記入してください。 回答ごとに1つの理由(実行されない理由の詳細)を含め、その1つの理由を修正してください。 シェル固有の問題、たとえばシェルからは期待どおりに実行されるが、cronによって誤って実行されるコマンドのみを記述してください。
525 cron 

4
ユーザーのcrontabはどこに保存されますか?
アップグレードしてから、ユーザーのcrontabは削除されました。これは今年これが起こったのは初めてではなく、毎回それを回復するのは苦痛です。 ユーザーのcrontabをバックアップできるようにしたいのですが、そのためにはどこに保存されているかを知る必要があります。
249 cron 

11
syslogの「(CRON)情報(MTAがインストールされていない、出力を破棄)」エラー
Ubuntu 12.04.1 LTSの新規インストールと多数のサーバーがあります。 これらのサーバーでcronジョブを追加したり、crontabを編集したりしませんでしたが、各マシンでほぼ同時に、CPUスパイクが75%になり、スパイク時にsyslogに次の情報が表示されます。 CRON[8380]: (CRON) info (No MTA installed, discarding output) モノコンプリートがインストールされており、サービススタックWebサーバーを実行しています。 これが起こるのを止める最良の方法は何ですか?CPUスパイクを削除できるようにしたいと思います。
198 cron 

8
デフォルトのcrontabエディターの変更
デフォルトのエディターをからnanoに変更しようとしていますvim。 次のコマンドを実行しました。 sudo update-alternatives --config editor そして update-alternatives --config editor 両方が出力されるようになりました: Selection Path Priority Status ------------------------------------------------------------ 0 /bin/nano 40 auto mode 1 /bin/ed -100 manual mode 2 /bin/nano 40 manual mode * 3 /usr/bin/vim.basic 30 manual mode 4 /usr/bin/vim.tiny 10 manual mode sshセッションを再起動し、sshdを再起動しましたが、crontab -eがnanoでまだ開いています 他に何をする必要がありますか?


7
crontabが機能するかどうかを確認する
特定のcrontabが適切に機能するかどうかを確認したい。私はこのような仕事を追加しました: */2 * * * * /path_to_my_php_script/info.php >/dev/null 2>&1 私はヌルデバイスにリダイレクトすることを知っていますが、上記のコマンドが良いかどうかわかりません。 *編集1:/ var / log / syslogに2分ごとに次のエラーがあります。 (CRON) error (grandchild #2788 failed with exit status 2) *編集2:この新しいジョブのログにはエラーがありません: */2 * * * * /usr/bin/php /path_to_my_php_script/info.php >/dev/null 2>&1
82 cron 


10
crontabのタイムゾーンはどのように設定しますか?
ACPIウェイクアップをセットアップして、ラップトップが毎朝特定の時間にウェイクアップするようにしました。これのタイムゾーンはUTCです。UTCを使用してcrontabもセットアップし、ウェイクアップアラームに適合するようにします。 どうやってやるの? 次/etc/default/cronを含めるように編集しようとしました: TZ="UTC" しかし、それは機能しません。(私も試してみたTZ=UTCとTZ="UTC/GMT") 何か案は?
63 cron  time 

5
Cron.hourlyは実行されません
さて、スクリプトを作成し、ファイルをドロップしましたが/etc/cron.hourly、chmod 777(自動的に)実行されません。手動で実行した場合、正常に機能します。他に何かする必要がありますか?

2
crontabファイルを編集する正しい方法は何ですか?
私は私のウェブサーバーのawstatsの更新を自動化しようとしていますが、それを設定するにはcronを使用する必要があることを理解しています。各ユーザーにはcrontabファイルがありますか? 私はここの指示に従ってコミュニティ/ AWStats そして、それは次のファイルに行くように言っています: /etc/crontab そのファイルにはすでにいくつかの情報が含まれています。これはメインcrontabファイルですか?でポップアップするファイルを使用するためのいくつかの指示をオンラインで見ましたcrontab -e。 使用する適切なファイルとこれを行う最良の方法は何ですか? 非rootユーザーとしてタスクをスケジュールした場合、指定された時間間隔で問題なく実行されますか? cronジョブをcrontabファイルに保存した後、サーバーを再起動してから作業を開始する必要がありますか?
52 cron 

2
スクリプトはcrontab経由では実行されませんが、スタンドアロンで正常に動作します
uptime3日以上経過した場合にコンピューターを再起動するように通知するスクリプトがあります(ただし、コンピューターが1日以上稼働しているためにスクリプトが実行されているかどうかを確認するためだけに0日に設定されています)。 私はそれが最もエレガントなスクリプトではないことを理解していますが、私は試みています! :) #!/bin/bash up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }') [[ $up -gt 0 ]] && xmessage -center "Restart!" 私はそれを実行可能にしchmod + x checkup.sh、それを介して端末から実行すると正常に動作します./checkup.sh このスクリプトのcrontabエントリは次のとおりです。 46 14 * * * /home/username/Desktop/./checkup.sh したがって、毎日14時46分に実行されます。 だから...私は本当に愚かなことをしなかった場合を除き、実行する必要があると考えています。また、このbashスクリプトを移動しても大丈夫だと思います/binか?
51 cron 

4
crontabから出力をメールで受け取る方法は?
crontabからジョブの出力をメールで受け取るにはどうすればよいですか?私はMAILTO=redacted@yahoo.com.au仕事を超えていますが、うまくいきません。 私はPostfixやSendmailのようなものを使用する必要があることを知っていますが、私の人生ではこれを達成する方法を見つけることができません。Postfixのセットアップに関する簡単なガイドを検索して検索しましたが、それらはすべて非常に複雑であり、サーバー全体をセットアップしてメールを送受信し、すべての用語を知っていることを期待しています(ドメイン名とは送信メールの場合?)。 私がやりたいのは、crontabからメールをもらうことだけです。なぜこんなに難しいの?? 追加情報: 私のcrontabファイルは次のようになります。 MAILTO=redacted@yahoo.com.au 1 0 * * * ~/Desktop/toskymesh.sh 59 6 * * * ~/Desktop/tooptus.sh 0 3 * * * snapraid sync 追加情報: の出力 ps -ef | grep '[s]endmail' root 6840 1370 0 10:26 ? 00:00:00 sendmail: MTA: accepting connections cronが機能していることは確かですが、echo Test | mail -s Test redacted@yahoo.com.auとにかくmailコマンドをテストしています。
45 email  cron  postfix 

2
/var/log/auth.logでCRONセッションが1時間ごとに開閉するのはなぜですか?
私はLinux全体として非常に新鮮なので、これはばかげた質問かもしれませんが、答えを知りたいです。 今朝/var/log/auth.log(習慣を付けるように言われた)を見ると、1時間に1回、次のようなイベントが記録されていることに気付きます。 May 13 20:17:01 Ubuntu-Server-1401-VM CRON[2280]: pam_unix(cron:session): session opened for user root by (uid=0) May 13 20:17:01 Ubuntu-Server-1401-VM CRON[2280]: session closed for user root その後、ログを開くまでx:17:01に1時間ごとに発生しました。この期間(ログ全体が発生した)の間、このサーバーへのSSH接続は維持されています。私の最善の推測は、SSHクライアントがサーバーへのSSH接続への接続を確認する方法としてルートアクセスを取得できるかどうかを毎時間探していることですが、安全な側になりたいと思います。誰かこれが何であるか知っていますか?
45 server  cron 

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