Saya ingin menjalankan perintah sederhana saat startup di Archlinux (systemd):
nohup fatrat -n &
Saya sudah mengerjakan ini di Debian:
#! /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
Bagaimana saya bisa mencapai yang sama di Arch?
Saya sudah mencoba:
[Unit]
Description=Fatrat NoGui Web Access Service
[Service]
ExecStart=/usr/bin/nohup /usr/bin/fatrat -n &
Type=forking
[Install]
WantedBy=multi-user.target
Tetapi gagal memulai ketika memulai secara manual (batas waktu)
sumber
User=my_user_name
bawah[Service]
untuk menjalankan aplikasi sebagai pengguna saya. Dengan cara ini aplikasi dapat memuat file konfigurasinya dari/home/my_user_name/.local/share/fatrat/data