Showing results for 
Search instead for 
Did you mean: 
Showing results for 
Search instead for 
Did you mean: 

Auto-start/service scripts for the EMS on a Raspberry Pi

No ratings



I have just been playing around with the Edge MicroServer on a couple of Raspberry Pi's.  I obviously want them connected to ThingWorx, however they stop when the SSH session closes which isn't ideal.  I thought about doing something really quick and dirty using 'nohup', but this could have lead to many running processes, and wouldn't still not have started automatically when the Pi booted.  So, I did it right instead using init.d daemon configurations.


There are two files; one for the EMS and one for the Lua Script Resource.  You need to put these in /etc/init.d, then make sure they are owned by root.


sudo chown root /etc/init.d/thingworx*

sudo chgrp root /etc/init.d/thingworx*


You'll need to modify the paths in the first lines of these files to match where you have your microserver folder.  Then you need to update the init.d daemon configs and enable the services.


sudo update-rc.d thingworx-ems defaults

sudo update-rc.d thingworx-ems enable

sudo update-rc.d thingworx-lsr defaults

sudo update-rc.d thingworx-lsr enable


You can then start (stop, etc.) like this:


sudo service thingworx-ems start

sudo service thingworx-lsr start


They should both also start automatically after a reboot.





Version history
Last update:
‎Apr 20, 2017 05:06 AM
Updated by:
Labels (3)