Scripts for running service (sysv & systemd)

This commit is contained in:
q3aql 2022-07-02 17:53:02 +02:00
parent 4bae2e67f8
commit 6c13edd9de
2 changed files with 75 additions and 0 deletions

63
service/a2tm-service.sh Executable file
View File

@ -0,0 +1,63 @@
#!/bin/bash
#
# a2tm
#
# chkconfig: - 88 88
# description: Script for start, stop and check status of a2tm
#
# processname: a2tm
#
# Function for start
function start_service() {
echo "# Running at2m process"
/usr/bin/a2tm start &
echo "# Finished a2tm process"
}
# Function for stop
function stop_service() {
echo "# Stopping the aria2c process"
killall aria2c 2> /dev/null
echo "# Stopping the a2tm process"
killall a2tm 2> /dev/null
}
# Function for restart
function restart_service() {
stop_service
sleep 3
start_service
}
# Function for check status
function status_service() {
aria2c_p=$(ps -e | grep aria2c)
if [ -z "${aria2c_p}" ] ; then
echo "# The aria2c process is not running"
else
echo "# The aria2c process is running"
fi
}
# Show help
function show_help() {
echo "# Use: $0 {start|stop|restart|status}"
}
case ${1} in
start)
start_service
;;
stop)
stop_service
;;
restart)
restart_service
;;
status)
status_service
;;
*)
show_help
esac

12
service/a2tm.service Normal file
View File

@ -0,0 +1,12 @@
[Unit]
Description=Run a2tm Service
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=<USER>
Type=simple
ExecStart=/usr/bin/a2tm start
ExecStop=/usr/bin/killall aria2c