2017-05-10 6 views
0

私はgithubからphpコードをダウンロードするApacheコンテナをデプロイしていますが、このコードは外部APIを取得してデータベースを埋め込むため、5分ごとに実行する必要があります。初心者:どこにcronjobのスクリプトを置くのですか?

私はopenshiftのcronについて読んできましたが、スクリプトを理解していますが、スクリプトをどこに置くべきかについてはわかりません。すべての例では、スクリプトを次のディレクトリに配置する方法について話しています: ".openshift/cron/minutely/awesome_job"しかしどこですか?

ローカルのハードディスクに作成し、OCクライアントを使用してそのディレクトリからApache Cointainerを導入する必要がありますか?道に迷いました。

公開Paas OpenShiftの使用。

+0

こんにちは!たぶんあなたは、そのチュートの下にあなたのcronコンテナを作成する必要があります:https://docs.openshift.org/latest/dev_guide/cron_jobs.html。 更新するボリュームをクローンコンテナにマウントします(tutoで作成)。そうすれば、Apacheのコンテナに直接変更がプッシュされます – wilsonW

+0

あなたのスクリプトがどのくらい正確に動作しているのかを教えてください。あなたのApacheのコンテナにクローン化されたgitプロジェクトに新しい 'git pull 'そして、私はあなたにもっと具体的な答えを与えようとする可能性があります – wilsonW

+0

Apache/PHPをデプロイするとき、アプリケーションコードをgithubから取得します。それが完了したら、githubコードが変更されたときにOpenshiftが更新されます。したがって、私のアプリケーションの変更はすべて動作しています。しかし、x分ごとにアプリケーションの一部をトリガーする必要があります。それで私はトリガが必要です:#!/ bin/sh /bin/rm -f/tmp/nest_php_ *;/dev/null – Gabrie

答えて

0

鉱山は/etc/cron.daily/にありますが、.hourly、.weekly、.monthlyのような他の味もあります。これはdebianです。 私は定期的にそれらを/ usr/localに置いています。または、個人的な仕事であれば自分のホームディレクトリにあります。基本的には、cronにパスを渡すので、そこに行きます。

+0

私が言っていることは何も言いません:パウロのPaaSで動作しているコンテナ内のファイルを取得するにはどうすればいいですか?私は今デフォルトのApacheコンテナをデプロイして、ソースリポジトリにhttps://github.com/TheGabeMan/MyNew.gitを与えることができます しかし、どこにcronjobのスクリプトを入れてコンテナに入れるのでしょうか?私は展開後にコンテナの内容を編集する必要はありません。あるいは、私はコンテナの代わりにイメージを言うべきですか? – Gabrie

関連する問題