2017-02-19 7 views
0

この要件があります。私は、wavファイルをアップロードしてアスタリスク拡張で再生するようにスケジュールすることができるPHPアプリケーションを作成します。 私がやっていることは、ファイルをアップロードして、ファイル名、その場所、およびスケジュール時刻をデータベースに入力することです。同時に、ファイルにcronエントリを追加します。ユーザーあたり1つのcronファイル

フロントエンドから1つのcronエントリを削除する場合は、アップロードされたファイル、関連するcronfile、およびそのエントリを1回のクリックで削除する必要があるため、アップロードするファイルごとに個別のcronファイルを作成します。

私はこれらのcronfilesをどのように使用できますか? このようにcronファイルを移動することはできます/var/spool/cron/crontabs/user/cronfile1/var/spool/cron/crontabs/user/cronfile2

私はそれを試みたが、cronのログにエラーを取得:

(cronfile1.txt) ORPHAN (no passwd entry) 

答えて

0

これはcronの-ファイルについてのあなたの質問に直接答えではないですが、私は別の方法が容易になるかもしれないと思います。

私はちょうど

  • が火
  • 最後のx分にそのwavファイル
  • を果たしているプロセスを再生する必要があるすべてのwavファイルのデータベースをチェックしないx分ごとを実行します1 cronfileを追加します

これで、「スケジュール時間」をデータベースに保存しておく必要があります。 cronfileはそのデータベースを使用するだけなので、deleteはcronfile内の何かを変更する必要はありません。これは最もシンプルなソリューションであり、最もクリーンです。

ユーザーが設定できる最小の増分が30分ごとの場合、cronは30分ごとに1回以上実行する必要はありませんが、より正確な場合は、より頻繁に実行する必要があります。

関連する問題