Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (2) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (31) javascript (3) Linux (167) Mac (19) Machine Learning (1) mySQL (48) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (47) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Saturday, 5 September 2020

Run a shell script (or an application) as a daemon in Linux

This is aimed at Linux systems running systemd (Debian and RedHat), mostly from here 

See my other blog post here


As an example, we have a script /usr/bin/mydaemon which in this example will run forever.

#!/bin/sh

while true; do

  date;

  sleep 60;

done


We need to make it executable:

chmod +x /usr/bin/mydaemon

Create a unit /etc/systemd/system/mydaemon.service


[Unit]

Description=My daemon

[Service]

ExecStart=/usr/bin/mydaemon

Restart=on-failure

[Install]

WantedBy=multi-user.target


To start the deamon;

systemctl start mydaemon.service

To stop the deamon;

systemctl stop mydaemon.service

To enable it to start at boot time;

systemctl enable mydaemon.service

No comments:

Post a Comment

Note: only a member of this blog may post a comment.