予定しているジョブは、管理しているLinuxサーバーの必須の一部です。私たちが使っているLinuxマシンでジョブを予定する方法で見ることをしましたそのcron より以前に命令して下さい。Here’s cronの代わり- で。2個の間での主要な違いがあなたがcronを利用したタスクを予定するときにそれですそれが、計画を組み直すことに対する必要性なしで繰り返して実行します。でタスクの予定することで、(もう)一方で、唯一の実行のためにのみあります。これらのコマンドの両方は、彼らの使用をします、そして、私は、あなたが彼ら両方のよい理解を得ることを示唆するでしょう。
Let’sが1回だけ使って実行するべきタスクを予定する方法を見ますそのコマンドで。それを初めに確認しますそのデーモンで、このようにコマンドを使うことが、走っています:
#ps -ef| grep atd
8231の1 0 18:10を動けなくしますか?00:00:00/usr/sbin/atd
もしあなたdon’tがatdがこの命令でそれをたてつづけに始めるのを見れば:
#/etc/init.d/atdスタート
一旦悪魔がうまく始められたならば、あなたは、職務で2つの選択を使うことを予定することができます-実行されるファイルのためのfと-そこでそれが実行されるべき時間のためのv。それで、もし6:30PMにシェル・スクリプトshellscript.shを実行したければ、あなたは、以下の命令を実行するでしょう:
#で-f shellscript.sh-v 18:30
それを思い出しますでそのコマンドで、スクリプトshellscript.shは、6:30PMに実行し、それから、予定することは消えるでしょう。そして、もしこれが願うものでなければ、あなたは、cronを使うほうがましです。
そのコマンドで、それがよろしかったら英語でいくつかの注文を受けることができるので、綺麗なものが賢いです。例えば、あなたは、同様に以下のシンタックスを利用したジョブを予定することができます:
#で-明日のf shellscript.sh 10PM
#で-f shellscript.sh 2:50火曜日
#で-f shellscript.sh 6:00 july 11
#で-f shellscript.sh来週の2:00

























{2 comments…が彼らを読みましたの下にあるいは1人を足して下さい }
もしあなたdon’tがatdがこのコマンドでそれをたてつづけに始めるのを見れば:
#/etc/init.d/atdスタート
もっと正確に、それisn’tが走ると、それがたぶんないかは、システムが再スタートするときにスタートアップに構成しました。それは、予想通り上記のコマンドが働くのをまた防ぐかもしれません。これを正すために、使って下さい:
#chkconfig atd--レベル234で
#サービスatdスタート
そして、もしそれがあれば、またそれが走っていることを確かめるために調べて下さい、指示(とてもよいBTWである)を続けて下さい。
使用であなたにとって別の引き続きであるので、私が持っています、そのコマンドで。
I’veは、前の走行が完成したという場合にだけ走るために、I’veは、毎時間行われた命令を必要とし、しかし、私がコマンドを必要とした位置に駆け込みます。それは掛けられないらしく、しかし、それは、とてもとても忙しいでしょう。もし過程がまだ忙しければhour’s実行を跳び越しているI don’t心。
私が‘at’を使うこの状況が生じる時、I don’t使用cron、と私が私のスクリプトに入れた物がある最後そのコマンドですそれ自身で仕事を再提出するために実行のために。
今、たとえ仕事が以下の時間の一番上の3時間を要するとしても、そのコマンドで、ばったり互いに出くわしてcron仕事なしで予想通り仕事を始めるでしょう。
はい、それとの取り引きしかしそれに道理をcronのためのスクリプトに投入するthere’s方法は、維持するのが難しい、とこの接近ほど明らかでなく(いくらかの人への)またあることができます。
コメントを残して下さい