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

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


15
crontabからNotify-Sendが機能しない
私が読んでいる漫画の新しい章があるときに私に通知するスクリプトを作成しました。これを行うには、コマンドnotify-sendを使用しました。このプログラムは、ターミナルで実行しようとすると機能します。通知が表示されています。ただし、これをcrontabに配置すると、通知が表示されません。ファイルを作成するために作成したので、プログラムが実行されていると確信しています。ファイルは作成されましたが、通知は表示されませんでした。 これが私のスクリプトです #!/bin/bash #One Piece Manga reminder #I created a file named .newop that contains the latest chapter. let new=$(cat ~/.newop) wget --read-timeout=30 -t20 -O .opreminder.txt http://www.mangareader.net/103/one-piece.html if (( $(cat .opreminder.txt | grep "One Piece $new" | wc -l) >=1 )) then (( new+=1 )) echo $new echo $new > …
44 cron  notify-send 

4
crontabによって開かれるこのエディターは何ですか?
crontabを編集したい。Viを想定していますが、ご覧のとおり、そうではありません。 root@euve252628:~# crontab -e 0 0 * * * * /var/www/vhosts/nevemind-what-webs/httpdocs/megacronstunde.php ? :wq ? はい、それは私に与えた?。そして、なぜそれは私にゼロを与えるのですか? a qと入力して押すEnterと、終了します。保存方法を知っておく必要があります。これは古典的なViではないからです。
41 cron  text-editor 

3
@gmailアカウントにcronメールを送信する方法
Ubuntuのラップトップではユーザーのメールボックスを使用しないため、「実際の」メールアカウントで通知を受け取りたい場合がありますが、cron(または後置かもしれません)のcronジョブがいくつかあります。ローカルルートアカウントにメールを送信しようとし続けます。 MAILTO変数をcrontabに追加できることは知っています。 ricardo@ricardo-laptop:~$ sudo crontab -l MAILTO=redacted@gmail.com # m h dom mon dow command */5 * * * * /home/ricardo/mrtg/cfg/run.sh しかし、それに注意を払っていないようです また、メールを/etc/aliasesファイルに追加して実行しようとしましたnewaliases ricardo@ricardo-laptop:~$ cat /etc/aliases # See man 5 aliases for format postmaster: root root: redacted@gmail.com ricardo: redacted@gmail.com それでも、cronが電子メールを送信したいときはいつでも、次のアドレスに送信していroot@my.domain.comます: ricardo@ricardo-laptop:/var/log$ tail mail.log Aug 3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root> …
41 mail  cron  postfix  debug 

5
Linuxコマンドを使用して単一のcronジョブを削除または削除するにはどうすればよいですか?
以下にリストされているサイトのcronジョブを作成しましたが、それらは正常に機能しています。このPHPスクリプトを使用して、すべてのcronジョブを印刷します。 $cronfiles=exec('crontab -l',$output); echo "<pre>"; print_r($output); どの出力: [0] => 0 0 * * * wget php -q http://www.example.com/report_send.php [1] => 0 0 * * * wget php -q http://www.example.com/event_reminder.php [2] => 0 0 * * * wget php -q http://www.example.com/user_reminder.php [3] => * * * * * wget php -q …
40 cron 



3
10秒ごとにコマンドを実行する方法(cronなし)?
実行するcronと、この障害が発生します cron:/var/run/crond.pidを開くことも作成することもできません:許可が拒否されました だから、それなしでそれを行う方法はcron? PS svnのファイルが変更されたかどうかを確認したいのですが、そのための特別なスクリプトがあります。
36 bash  cron 

5
ルートcronジョブを適切にセットアップする方法
ルートcronジョブをセットアップして、ルートとしてBashスクリプトを実行し、毎時、毎月、毎月、7分37分に実行しようとしました。このスクリプトはにあり/usr/bin、名前が付けられていtunlrupdate.shます。TunlrのDNSを更新します。 $ ls -l /usr/bin/tunlrupdate.sh -rwxr-xr-x 1 root root 2133 Sep 24 15:42 /usr/bin/tunlrupdate.sh このBashスクリプトはここから入手できます。 呼び出されると、スクリプトは何が起こっているかを以下にあるログに書き込みます。 /var/log/tunlr.log このルートcronジョブを追加するには、ルートのcrontabの標準を使用しました sudo crontab -e そして、これらの2行を最後に挿入しました。cronがスクリプトをルートとして実行することを期待しています。 # check for updated Tunlr DNS every 30 minutes at the hour + 7 mn and hour + 37 mn 07,37 * * * * root /usr/bin/tunlrupdate.sh 後のコマンドsudo …
36 cron 

4
crontabをuser:www-dataとして実行する方法は?
私のLAMPは動作するように設定されてuser:www-dataおり、すべてのファイルとフォルダーはその許可で作成されます。 crontabをuser @ ubuntuとしてセットアップしました。 だから私はcrontab -eこのコマンドを実行します: */5 * * * * php /var/www/public/voto_m/artisan top >/dev/null 2>&1 基本的に、このコマンドは指定された場所にキャッシュファイルを作成します(問題はありません)が、そのキャッシュファイルは権限ではなくuser:user権限で作成されますuser:www-data。 デフォルトでuser:www-data許可付きのファイルを作成するようにするにはどうすればよいですか? 行けず、chownファイルが再作成されるたびに。 ありがとう。
32 cron  users 

3
cron経由でスクリプトを実行すると「コマンドが見つかりません」
crontabでスクリプトを実行したいのですが、いくつか問題があります... 私のスクリプトでは、次のコマンドを実行します。 db2 connect to myDB2 これをdb2inst1ユーザーとして実行すると正常に機能しますが、このスクリプトをdb2inst1 crontabで実行すると、次のようになります。 db2:コマンドが見つかりません。 どうすれば解決できますか?
29 cron 

7
長いcronジョブが並行して実行されるのを防ぐ一般的なソリューションですか?
crontabで任意のスクリプトまたはアプリケーションを実行し、2回実行されるのを防ぐことができるシンプルで汎用的なソリューションを探しています。 解決策は、実行されたコマンドから独立している必要があります。 lock && (command ; unlock)別のロックがあった場合にロックがfalseを返すように見えるはずだと思います。 2番目の部分は、エラーを返したとしても、ロックを取得し、コマンドを実行した後にコマンドを実行し、ロックを解除するようなものです。
27 bash  cron 

6
1時間ごとにスワップを空にするcronスクリプトを作成するのは悪い考えですか?
長年、小さなUbuntu構成でも同じ問題を抱えていました。使用されるスワップスペースは時間とともに増加します。これは、スワップを無効にするなどのユーザーアクションの場合を除いて、割り当てられたメモリが十分なスペースがあってもRAMに戻らないことが主な理由であるという印象を受けます。 cronこれを自動化する短いコマンドを作成しましたが、良い結果が得られました。 #! /bin/sh echo "* */1 * * * root swapoff -a && swapon -a" >> /etc/crontab しかし、これはこの問題の実際の解決策というよりもトリックであるため、それが悪い考えかもしれない潜在的な理由について疑問に思っています。
26 cron  swap 

4
1時間ごとのcronジョブが実行されたかどうかを確認するにはどうすればよいですか?
私はと呼ばれるファイルを作成しているntpdate中での/etc/cron.hourly #!/bin/sh /usr/sbin/ntpdate-debian date > /tmp/william_tmp date > /william_tmp date > ~/william_tmp echo test また、このファイルに対してChmod 755を実行しました。 ただし、ファイルが実行されたかどうかはわかりません! ファイルは3つのディレクトリのいずれにも作成されません。 手動で実行するcd / && run-parts --report /etc/cron.hourlyと、ファイルが作成され、エコーが表示されます。 誰かがそれが機能していることをテストするための指示を(理想的には段階的に!)推奨することはできますか?
26 server  scripts  cron 

3
/etc/cron.d/でシンボリックリンクを使用できますか?
特定のプロジェクトでsvnを介してcron構成を展開できるようにする構成メカニズムを実装しようとしています。 私はすぐに、/ etc / cron.d /からプロジェクトのcronファイル(vcsによって制御される)へのシンボリックリンクを作成する必要があると思いましたが、それは機能していないようです。 シンボリックリンクがサポートされていないことを示す古いフォーラムメッセージと、サポートしているというメッセージを見つけました。どっち? これを達成するために他に何か他の良い方法はありますか?

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