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

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

2
crontabの最大コマンド長
crontabのコマンドで使用できる文字数に制限はありますか? 178文字のコマンドを持つcrontabがあり、実行時に164で切り捨てられるようです。この番号は、受け取った電子メールとその時点から変化するviの色からわかります。 それで、それは「公式の」制限ですか?これに関するドキュメントが見つかりません。
20 linux  cron 

2
/etc/cron.dにファイルを追加しても実行されません(ubuntu 10.04)
cronファイルを/etc/cron.dにscpした場合、ファイルを編集してコマンドを変更しない限り実行されません。その後、crondはcronファイルを取得するようです。 cronでubuntu 10.04のcronファイルをリロードするにはどうすればよいですか?ファイルの「タッチ」は機能せず、「cronの再起動」または「cronの再読み込み」も機能しません。 cronファイルは毎分実行されるように設定されており、ファイルにログを記録します。コマンドを編集するまでログファイルに何も記録されず、/ var / log / syslogにそのエントリがありません 私は困惑しています。 これが/etc/cron.d/runscriptに保存されたcronファイルです(改行で終わることに注意してください) # Runs the script every minute. This is safe because it will exit with success if it's already running * * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> …
20 ubuntu  cron 

4
crontabの実行には、実行ユーザーと同じ環境変数がありません
crontabジョブ0 2 */1 * * /aScript >aLog.log 2>&1を「root」ユーザーとして実行しましたが、envは「root」ユーザーのenvとは異なるため、スクリプトの実行時の動作が異なることがわかりました。 修正の試みはrc.dファイルにエクスポートコマンドを配置することでしたが、それでも表示されませんでした!最終的に、aScript自体にエクスポートコマンドを配置します。 私の質問は、この問題にアプローチするより良い方法があるということです。そして、なぜ同じユーザー「root」からであるにもかかわらず、envが欠落していますか?(ルートから 'crontab -e'を実行してcrontabを変更します)

2
cronのような、後で(しかし一度だけ)ジョブをスケジュールするユーティリティはありますか?
特定の(非周期的な)イベントが発生したときにテキストを送信するプログラムを設計しようとしています。今のところ、このイベントがいつ発生するかを検出し、それが発生する直前にテキストを送信する(cronのような)ジョブをスケジュールするスクリプトが欲しいです。 より具体的な例は次のようになります。 スクリプトAが実行され、次回のイベントを検出します スクリプトAの使用??? スクリプトBを$ timeで実行するようにスケジュールするには $ timeで、??? テキストを送信するスクリプトBを呼び出します。 問題は、イベントが11日以内にランダムに発生する可能性があり、一度しか発生しないことです。Cronはこれには不適切と思われる-このジョブを複数回実行したくない。 だから、(要するに)定期的ではないスクリプトの遅延実行を提供するユーティリティはあると思いますか?
19 linux  bash  cron 

4
コマンド `crontab -e`の「パーミッションが拒否されました」の原因は何ですか?
役立つと思われる出力を次に示します。 nick@home-sv-1:~$ crontab -e /var/spool/cron/crontabs/nick: Permission denied nick@home-sv-1:~$ echo $EDITOR emacs nick@home-sv-1:~$ ls /var/spool/cron/crontabs ls: cannot open directory /var/spool/cron/crontabs: Permission denied nick@home-sv-1:~$ sudo ls -al /var/spool/cron/crontabs total 12 drwx-wx--T 2 root crontab 4096 2009-10-25 20:45 . drwxr-xr-x 3 root root 4096 2009-05-18 01:19 .. -rw------- 1 root root 612 2009-10-25 …
19 cron 

5
crontab経由でsshエージェントを使用してsshでrsyncコマンドを実行します
私はcronjobを持っています: 0 9 * * * rsync -a mydir remote_machine: 「crontab -e」でこれをインストールしました。ssh-agentを実行しています。rsyncコマンド自体を実行すると、ユーザーの操作やパスワードの入力なしで機能しますが、次のメッセージでcronjobが失敗します。 Date: Wed, 9 Dec 2009 11:11:00 -0600 (CST) From: Cron Daemon <me@my_machine.my_domain> To: me@my_machine.my_domain Subject: Cron <me@my_machine> rsync -a /home/me/mydir remote_machine: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-with-mic,password). rsync: connection unexpectedly closed …
18 rsync  cron 


9
Webサイトが利用可能かどうかを自動的にテストするスクリプト
私は、クライアント用にいくつかの小さなWebサイトをホストしている自分のCentos VPSを持つ孤独なWebデベロッパーです。今日、httpdサービスが停止したことを発見しました(明確な理由はありませんが、それは別のスレッドです)。私はそれを再起動しましたが、今度は電子メールやSMSが再び発生した場合に通知される方法を見つける必要があります。 サーバー監視ソフトウェアを含む、おそらく多くの異なる可能性があることを知っています。本当に必要なのは、実稼働サーバーからページを読み込もうとする開発ホスト(オフィスで恒久的に実行されている)からcronジョブとして実行できるスクリプトであり、30秒以内に読み込まれない場合は秒後にメールまたはSMSを送信します。私はシェルスクリプトを作成するのがかなり難しいので、この質問です。 どんな提案もありがたいことに感謝します。

3
特定のユーザーとして実行されているcrontab
毎日スクリプトを実行する必要があります。スクリプトは、rootとしてではなく、特定のユーザー(例:user1)として実行する必要があります。そこで、/ etc / cron.dにcronファイルを配置し、行(2列目)にユーザー名を配置します。ただし、コマンドが見つからないというエラーが表示されます。スクリプトがuser1の環境として実行されていなかったと思われます。私は何か見落としてますか?
18 cron 


7
crontabでエイリアスを使用する方法は?
私は私の中にいくつかのコマンド持って.profile、私は私から呼び出したいですcrontab。 たとえば、私が持っている場合、 alias notify-me="~/bin/notify.pl -u user1" alias notify-team="~/bin/notify.pl -u user1 user2 user3 user4 ...." エイリアスを呼び出すだけです 0 11 * * * notify-team のリスト.profileが更新された場合、私も更新する必要はありませんcrontab。ただし、でエイリアスを使用できないようですcrontab。回避策はありますか? 環境をセットアップするために、ここで提案を試みました(例:/ bin / bash -lcおよびscript-wrapperスクリプト)。これはスクリプトでは機能するようですが、エイリアスでは機能しないようです。 何か案は?
16 shell  cron  alias 

1
cron.dはどのようにシステムに通知しますか?
/etc/cron.d/システムがグローバルcrontabにそれを挿入することをどのように認識するのか、新しいスクリプトを配置した場合 プロセスを再開するには、プロセスを再起動する必要がありますか? ないinit分ごとのcrontabを実行し、それがその後、再スキャンしますよね? inotifyとwatchを使用し/etc/cron.dますか? ひどく明らかなものを見つけることができなかった、と私はいつも疑問に思っていました
16 cron 

4
10分ごとにcronを実行する
デスクトップにpythonスクリプトがあります: /home/ceasor/Desktop/script.py で/etc/crontab、私は書いた: 0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py Pythonスクリプトが実行されていません。cronを10分ごとに実行するにはどうすればよいですか?
16 cron 

1
cronログを取得してファイルに追加しますが、上書きはしません
まず、これがこれの間違ったスタック交換である場合は申し訳ありませんが、正しいもののように見えました。 これが今の私のcrontabです: MAILTO=****@gmail.com 10,30,50 * * * * ~/webapps/****/apache2/bin/start */10 * * * * /usr/local/bin/python2.7 ~/webapps/****/WR/cron.py > ~/webapps/****/WR/cron.log 2>&1 ただし、出力がcron.logファイルに配置されるたびに、古いコンテンツはすべて上書きされます。それを止めるにはどうすればいいですか?または、それが不可能な場合、代替手段は何ですか? 注:****URLとメールには、個人情報を隠すためのものがあります。
15 linux  ssh  cron 

4
cronよりもインテリジェントにサーバージョブをスケジュールする方法は?
サイトのコンテンツのインデックスを再作成するジョブを毎分実行しています。 今日、検索エンジンは死に、私がログインしたとき、cronによって開始された何百もの孤立プロセスがありました。 毎分ジョブを実行できる既存のソフトウェアを使用する別の方法がありますが、そのジョブが返されない場合(つまり、検索エンジンプロセスが失敗したため)別のインスタンスを起動しませんか?

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