バージョン選択

フォーラム

メニュー

オンライン状況

49 人のユーザが現在オンラインです。 (43 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 49
もっと...

サイト内検索

プラグイン > 開発について > プラグインのみでバッチ処理を作成したい

開発について

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2019/6/26 9:02
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
プラグインのみでバッチ処理を作成したい
EC-CUBE4

EC-CUBE4系のドキュメントはまだ作成中のようですが。。
EC-CUBE3用のドキュメントには、app/console にコマンドを追加する方法が記載されています。
https://doc.ec-cube.net/plugin_console-plugin

コマンドのトリガーとなるcron等の設定はプラグイン購入者に設定してもらう必要があるということでしょうか?
プラグインのインストール&有効化のみでバッチ処理が実行できるようにする方法はないでしょうか?
kishikawa
投稿日時: 2019/6/26 9:36
対応状況: −−−
一人前
登録日: 2018/12/20
居住地: 松戸
投稿: 89
Re: プラグインのみでバッチ処理を作成したい
https://language-and-engineering.hatenablog.jp/entry/20101210/p1#cron%E3%81%AB%E3%82%B8%E3%83%A7%E3%83%96%E7%99%BB%E9%8C%B2%E8%87%AA%E5%8B%95

このあたりを参考にして作るしかないでしょうか。
でも実際にはcronファイルを指定させたり
(cron_file="/var/spool/cron/root"という感じ)
指定させなかったとしてもどのユーザのcronかなどは指定しなきゃならなかったり
ファイルの権限が必要だったりして、
ある程度システムを知っている人でないと設定は難しそうです。

あとは以下のような仕組みを使ってphpのみで実装するか、でしょうか。
https://qiita.com/tototoshi/items/0e77b7bfa19f51ad52d0

使ったことはありませんが・・・
h_tanaka
投稿日時: 2019/6/26 9:58
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: プラグインのみでバッチ処理を作成したい
kishikawa さん

ありがとうございます。
cron設定を動的に変更するのはリスキーだと思うので、この方法でやるならユーザーに設定してもらう方がよさそうですね。

php-resque のほうは経過時間での実行のようで、日次の実行はできなさそうです。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

kishikawa
投稿日時: 2019/6/26 10:05
対応状況: −−−
一人前
登録日: 2018/12/20
居住地: 松戸
投稿: 89
Re: プラグインのみでバッチ処理を作成したい
そうですね、cronも動作するOSによって異なると思うのであまり現実的ではないですね。

経過時間では難しいですかね。
24時間後とかにしても確かにそのうちずれてきてしまいそうですね。
phpだけでやるなら、基本的には常駐のWorkerが存在するような形になりそうですね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.