ปกติแล้วการสั่งให้ solr เริ่มทำงานจะใช้คำสั่ง java -jar start.jar แต่ถ้าเราทำให้เป็น service ก็จะเรียกใช้งานอีกแบบคือ service solr (start|stop|restart) วิธีการทำก็ไม่ยากครับ ไปเจอมาจาก github เลยเอามาเก็บไว้ซะหน่อย ฮ่าๆๆ
[imooh_google_ads]
ก่อนอื่นก็เตรียม script ก่อน โดยใช้ git clone
git clone https://github.com/jbusby/solr-initd.git
พอ clone เสร็จแล้วก็ก๊อปปี้ไฟล์ solr.initd ไปไว้ที่ /etc/init.d/ และเปลี่ยนชื่อเป็น solr
cp solr.initd /etc/init.d/solr
ก๊อปปี้ไฟล์ solr.start ไปไว้ที่ที่เราติดตั้ง solr อยู่ เช่น ถ้าใช้ example ของ solr เอง ก็จะอยู่ที่ solr-x.x.x/example
cp solr.start /solr-x.x.x/example
ก๊อปปี้ไฟล์ solr.conf ไปไว้ที่ /etc/
cp solr.conf /etc
ขั้นตอนสุดท้ายก็แก้ไขไฟล์ /etc/solr.conf ที่เราพึ่งก๊อปปี้เมื่อกี้
# เป็นไดเร็กทอรี่ที่มีไฟล์ start.jar อยู่ SOLR_HOME=/solr-x.x.x/example # Path ที่เราก๊อปปี้ solr.start ไปเก็บไว้ SOLR_START=/solr-x.x.x/example/solr.start
เท่านี้ก็เรียบร้อย ทีนี้เราก็สามารถสั่งให้ Solr ทำงานผ่าน service ได้แล้วครับ
service solr start