मैं आर्चलिनक्स (सिस्टमड) पर स्टार्टअप पर एक साधारण कमांड चलाना चाहता हूं:
nohup fatrat -n &
मुझे यह डेबियन पर काम कर रहा है:
#! /bin/sh
# /etc/init.d/fatratWS
### BEGIN INIT INFO
# Provides: fatratWS
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: fatratWS init script.
# Description: Starts and stops fatrat Web Server services.
### END INIT INFO
#VAR
FATRAT_PID=$(ps aux | awk '/fatrat --nogui/ && !/awk/ && !/nohup/ {print $2}')
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script fatratWS"
if [ -z "$FATRAT_PID" ]; then
nohup fatrat --nogui &
echo "Started"
else
echo "fatratWS already started"
fi
;;
stop)
echo "Stopping script fatratWS"
if [ ! -z "$FATRAT_PID" ]; then
kill $FATRAT_PID
fi
echo "OK"
;;
status)
if [ ! -z "$FATRAT_PID" ]; then
echo "The fatratWS is running with PID = "$FATRAT_PID
else
echo "No process found for fatratWS"
fi
;;
*)
echo "Usage: /etc/init.d/fatratWS {start|stop|status}"
exit 1
;;
esac
exit 0
मैं आर्क पर समान कैसे प्राप्त कर सकता हूं?
मैंने कोशिश की:
[Unit]
Description=Fatrat NoGui Web Access Service
[Service]
ExecStart=/usr/bin/nohup /usr/bin/fatrat -n &
Type=forking
[Install]
WantedBy=multi-user.target
लेकिन यह मैन्युअल रूप से शुरू करते समय शुरू करने में विफल रहता है (टाइमआउट)
User=my_user_name
के तहत[Service]
खंड मेरे उपयोगकर्ता के रूप में आवेदन को चलाने के लिए। इस तरह से एप्लिकेशन इसकी कॉन्फ़िगरेशन फ़ाइलों को लोड कर सकता है/home/my_user_name/.local/share/fatrat/data