Шаблон демона на bash

Шаблон демона на bash:

#! /bin/bash
start() {
    sudo daemon --user=root:root -U --name=iadrlinan --chdir=/root/program_files/iadrlinan ./node-v5.7.0-linux-x64/bin/node ./index.js
}
stop() {
    sudo daemon --name=iadrlinan --stop
}
status() {
	sudo daemon --name=iadrlinan --running
    OUT=$?
	if [ $OUT -eq 0 ];then
		echo "Iadrlinan running"
	else
		echo "Iadrlinan didn't running"
	fi
}
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        status
        ;;
    *)
        echo "Usage: {start|stop|restart|status}"
        exit 1
        ;; esac
exit $?
Запись опубликована в рубрике Linux, Команды Linux, костыли :). Добавьте в закладки постоянную ссылку.

Один комментарий: Шаблон демона на bash

  1. admin говорит:
    #! /bin/bash
    
    tmux has-session -t telega
    OUT=$?
    
    start() {
    	if [ $OUT -eq 1 ];then
    		tmux new-session -d -s telega -n telega "su - user -c /home/telegram/telegram-cli"
    		echo "Telega started"
    	else
    		echo "Telega exist"
    	fi
    }
    stop() {
    	if [ $OUT -eq 0 ];then
    		tmux kill-session -t telega
    		echo "Telega killed"
    	else
    		echo "Nothing to kill"
    	fi
    }
    status() {
    	if [ $OUT -eq 0 ];then
    		echo "Telega running"
    	else
    		echo "Telega didn't running"
    	fi
    }
    restart() {
    	stop
    	while [ $OUT -eq 0 ];do
    		sleep 1
    		tmux has-session -t telega
    		OUT=$?
    	done
    	start
    }
    attach() {
    	echo "Ctrl+b d - detach"
    	echo "Ctrl+b & - kill"
    	read
    	tmux a -t telega
    }
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
    		restart
            ;;
        status)
            status
            ;;
        attach)
    		attach
    		;;
        *)
            echo "Usage: {start|stop|restart|status|attach}"
            exit 1
            ;; esac
    exit $?
    

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *