Install Pulsar 242 =============================== sudo mkdir Pulsar-2.4.2 cd Pulsar-2.4.2 wget https://archive.apache.org/dist/pulsar/pulsar-2.4.2/apache-pulsar-2.4.2-bin.tar.gz tar xvfz apache-pulsar-2.4.2-bin.tar.gz ------install java 8 dependency sudo apt install openjdk-8-jre-headless add this line, minding the file path --> $JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" find /usr/lib/jvm/java-8-openjdk-amd64 exists or not vim /etc/profile add- export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" echo %JAVA_HOME to test ------install python sudo apt-get install python sudo apt-get install monit ------------customize 'ubuntu' to the user name sudo cp /home/ubuntu/Services/pulsarSQL.service /lib/systemd/system/ && sudo cp /home/ubuntu/Services/pulsarSQL.sh /lib/systemd/system/ && sudo chmod 644 /lib/systemd/system/pulsarSQL.service && sudo systemctl daemon-reload && sudo systemctl enable pulsarSQL.service && sudo systemctl start pulsarSQL.service && sudo cp /home/ubuntu/Services/pulsarSQLMonit /etc/monit/conf.d/ && sudo monit reload --------------if v2 is used, please rename it to pulsarServer sudo mv /home/ubuntu/Services/pulsarServerV2.sh /home/ubuntu/Services/pulsarServer.sh sudo cp /home/ubuntu/Services/pulsarServer.service /lib/systemd/system/ && sudo cp /home/ubuntu/Services/pulsarServer.sh /lib/systemd/system/ && sudo chmod 644 /lib/systemd/system/pulsarServer.service && sudo systemctl daemon-reload && sudo systemctl enable pulsarServer.service && sudo systemctl start pulsarServer.service && sudo cp /home/ubuntu/Services/pulsarServerMonit /etc/monit/conf.d/ && sudo monit reload =============================== Install Service =============================== There's dummy service files in the Services directory 1. RUN COMMAND -- sudo (mv or cp) xxx.service /lib/systemd/system/ 2. RUN COMMAND -- sudo chmod 644 /lib/systemd/system/xxx.service 4. RUN COMMAND if it has to START AT BOOT-- sudo systemctl enable xxx.service 3. RUN COMMAND -- sudo daemon-reload && sudo monit reload 5. RUN COMMAND -- sudo systemctl (start, stop, restart, status) xxx -------------------------------- Please note if you've made any changes to the .sh file, or to Monit or to anything in general, daemon-reload/monit reload it then restart specific services Otherwise it'll just use the previous instance ¯\_(ツ)_/¯