2009-04-04 11 views
2

私は、PHPプロセスをトリガーするために* nixコマンドを使用するのが最善であると考えていますが、PHPを介して大量のメールを送信する日時をユーザーが入力できるようにしたいと考えています。私は送信する大量の電子メールがあるかどうかをチェックするために15分ごとにcronジョブを追加せずに* nixにこれを行う方法があるかどうか疑問に思っています。これは集中的なプロセスではありませんが、追加して管理するクロノスのほうがはるかにきれいでしょう。私は、これは、終了日を持つWindowsのスケジュールされたタスクに幾分類似していると思って、再びスケジュールされていなければ削除するように設定されています。On * nixには、将来の日付と時刻にプロセスを起動する方法がありますか?

答えて

17

あなたはatコマンドを探しています。 [オプション]時間[日]

は、指定された時間 及び任意の日付でコマンドを実行します。コマンドは、標準入力または ファイルから読み取った です。 (バッチも参照してください) EOFでの終了入力。時間は、 数値時(オプションの分: と修飾子付き)またはキーワードとして構成できます。 には、任意の日付が含まれ、 の月と日、曜日または の特別なキーワード(今日または明日)として構成されます。 インクリメントを指定することもできます。

atコマンドは、いつでも特権ユーザ によって発行されます。他のユーザーは、 が存在する場合は、/ etc/at.allowファイルに と記載されている必要があります。そうでない場合は、/etc/at.denyに がリストされていてはなりません。 ファイルが存在しない場合、特権ユーザー のみがコマンドを発行できます。

一般的な使い方では、 の特定の時間に実行するコマンドを入力してから を入力し、その後にEOFを続けます。 2003年3月19日午前1時00分

で はCtrl-Dジョブ1を押すことによって入力>でメールジョー< 出力>で> ./total_up>出力で午前1:00に

$明日

$またSYと自分が身近

+0

午前1:00明日< スクリプトファイルで次のように2つのコマンドは、ファイルに を配置し、提出することができユーザーと "crontab"ファイルを管理します。 – Cheekysoft

+0

"at"にはさまざまなオプションがあります。私はエコー ""を見つける2300で 私は時間の99%をしたいですか。 (24時間はもちろんです!) –

関連する問題