Запущение скриптов при запуске

Я пытаюсь запустить несколько скриптов (MongoDB и Leanote) при запуске, но сталкиваюсь с небольшим количеством трудности. У меня есть файл, названный leanote в:

/etc/init.d/leanote.sh

Я также работал:

update-rc.d leanote.sh defaults 100

Из того, что я понимаю, что это должно работать при запуске системы, однако у меня есть проблемы, где это, кажется, не работает. Вот файл:

#!/bin/bash
su - keith -c mongod --dbpath /home/keith/data/ --logpath /home/keith/log/mongodb.log --logappend --fork &
su - keith -c sh /home/keith/leanote/bin/run.sh

Независимо от того, что я пробую, я, может казаться, не выясняю, почему это не работает при запуске. Я могу проверить это рабочим монго, и оно не может установить связь, означающую, что это, кажется, не работает.

Я попробовал после руководства здесь и добавил su часть, поскольку я думал, что она работала как корень вместо моего локального пользователя, хотя я не уверен, имеет ли это значение.

Какие-либо предложения?Спасибо!

1
задан 30 June 2016 в 06:16

1 ответ

Я решил следующим образом:

#!/bin/bash
#
# /etc/init.d/leanote

. /lib/lsb/init-functions

     case "$1" in

 start)
     echo "Starting LEANOTE..."
     bash /home/keith/leanote/bin/run.sh &
     ;;

 stop)
     echo "Stoping LEANOTE..."
     pkill leanote
     ;;

 *)

     echo "Usage: $0 {start|stop}"
     exit 1

esac

exit 0

Разрешение работать:

chmod +x leanote

Вставьте при системном запуске:

update-rc.d leanote defaults
0
ответ дан 29 September 2019 в 00:54

Другие вопросы по тегам:

Похожие вопросы: