バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

開発について

新規スレッドを追加する

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

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

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


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

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

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


 



ログイン


EC-CUBEペイメント

ec-cube.co

統計情報

総メンバー数は49,611名です
総投稿数は93,193件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1968
4
468
1818
5
yuh
1602
6
red
1343
7
umebius
1296
8
fukap
907
9
h_tanaka
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
774
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

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