Я пытаюсь запустить несколько скриптов (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 часть, поскольку я думал, что она работала как корень вместо моего локального пользователя, хотя я не уверен, имеет ли это значение.
Какие-либо предложения?Спасибо!
Я решил следующим образом:
#!/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