<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Startdaemon unter Debian erstellen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe vor Jahren ein Startscript (/sh) für SUSE Linux erstellt, das mir anhand einer Liste alle zugehörige Programme beim Systemstart als Daemon startet. (/etc/init.d/ ... Verzeichnis)</p>
<p>Später habe ich das Script umgestellt auf /bash über einen Service gestartet ... systemctl start mein script usw.  funktionierte auch gut.</p>
<p>Nun habe ich auf Debian umgestellt und hier funktionieren nicht einmal die Befehle.<br />
Ich habe es mit &quot;start-stop-daemon&quot;, siehe unten, ... eventuell habe ich auch einen falschen Ansatz ...</p>
<p>Wie könnte ich dies lösen, pro Anwendung einen eigenen Service möchte ich nicht machen?<br />
(Können mehr als 30 Programme sein)</p>
<pre><code class="language-c">#!/bin/bash
#
#
################################################################################

benutzername=&quot;xxx&quot;

    programme= (
		&quot;/usr/share/visual/PKLS7_Z -- -plcname Z&quot;
		&quot;/usr/share/visual/PKLS7_T1 -- -plcname KC&quot;
               &quot;/usr/share/visual/PKLS7_KE -- -plcname KY&quot;

               x.
               y. 
               z.

		)

#####################################################################################
sigkill(){ stoppen; exit 0; }
sigterm(){ stoppen; exit 0; }
sigint(){ stoppen; exit 0; }
sighup(){ stoppen; sleep 5; starten; }
#####################################################################################
starten()
{
        echo &quot;Starting Visual-System&quot;
	for (( s=0; s &lt; (${#programme[*]}); s++));
	    do
	      echo &quot;Starting ${programme[s]}&quot;
	      /sbin/start-stop-daemon --start --background --exec ${programme[s]} 
	    done
}
#####################################################################################
stoppen()
{
        echo &quot;Shutting down Visual-System&quot;
	for (( s=${#programme[*]}-1; s &gt;= 0 ; s--));
	    do
	      prog=`echo &quot;${programme[s]}&quot; | awk -F&quot; &quot; '{print $1}'`
	      prog=`echo $prog | sed -e &quot;s/ //&quot;`
	      echo &quot;Shutting down $prog&quot;
#	      killproc -TERM $prog
	      /sbin/start-stop-daemon --stop --exec ${programme[s]}
	done
}
#####################################################################################

trap 'sigterm' SIGTERM	# Prozess normal beenden
trap 'sigkill' SIGKILL	# Prozess sofort beenden
trap 'sigint'  SIGINT	# STRG+C
trap 'sighup'  SIGHUP   # Reload

	starten;

	while true
	do
	    sleep 2
	done
</code></pre>
<p>Danke<br />
worst_case</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/355483/startdaemon-unter-debian-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 15:54:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/355483.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Aug 2026 12:30:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Startdaemon unter Debian erstellen on Sun, 09 Aug 2026 12:30:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe vor Jahren ein Startscript (/sh) für SUSE Linux erstellt, das mir anhand einer Liste alle zugehörige Programme beim Systemstart als Daemon startet. (/etc/init.d/ ... Verzeichnis)</p>
<p>Später habe ich das Script umgestellt auf /bash über einen Service gestartet ... systemctl start mein script usw.  funktionierte auch gut.</p>
<p>Nun habe ich auf Debian umgestellt und hier funktionieren nicht einmal die Befehle.<br />
Ich habe es mit &quot;start-stop-daemon&quot;, siehe unten, ... eventuell habe ich auch einen falschen Ansatz ...</p>
<p>Wie könnte ich dies lösen, pro Anwendung einen eigenen Service möchte ich nicht machen?<br />
(Können mehr als 30 Programme sein)</p>
<pre><code class="language-c">#!/bin/bash
#
#
################################################################################

benutzername=&quot;xxx&quot;

    programme= (
		&quot;/usr/share/visual/PKLS7_Z -- -plcname Z&quot;
		&quot;/usr/share/visual/PKLS7_T1 -- -plcname KC&quot;
               &quot;/usr/share/visual/PKLS7_KE -- -plcname KY&quot;

               x.
               y. 
               z.

		)

#####################################################################################
sigkill(){ stoppen; exit 0; }
sigterm(){ stoppen; exit 0; }
sigint(){ stoppen; exit 0; }
sighup(){ stoppen; sleep 5; starten; }
#####################################################################################
starten()
{
        echo &quot;Starting Visual-System&quot;
	for (( s=0; s &lt; (${#programme[*]}); s++));
	    do
	      echo &quot;Starting ${programme[s]}&quot;
	      /sbin/start-stop-daemon --start --background --exec ${programme[s]} 
	    done
}
#####################################################################################
stoppen()
{
        echo &quot;Shutting down Visual-System&quot;
	for (( s=${#programme[*]}-1; s &gt;= 0 ; s--));
	    do
	      prog=`echo &quot;${programme[s]}&quot; | awk -F&quot; &quot; '{print $1}'`
	      prog=`echo $prog | sed -e &quot;s/ //&quot;`
	      echo &quot;Shutting down $prog&quot;
#	      killproc -TERM $prog
	      /sbin/start-stop-daemon --stop --exec ${programme[s]}
	done
}
#####################################################################################

trap 'sigterm' SIGTERM	# Prozess normal beenden
trap 'sigkill' SIGKILL	# Prozess sofort beenden
trap 'sigint'  SIGINT	# STRG+C
trap 'sighup'  SIGHUP   # Reload

	starten;

	while true
	do
	    sleep 2
	done
</code></pre>
<p>Danke<br />
worst_case</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2625070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2625070</guid><dc:creator><![CDATA[worst_case]]></dc:creator><pubDate>Sun, 09 Aug 2026 12:30:45 GMT</pubDate></item></channel></rss>