سؤال

لدي خادم يعمل بنظام Gentoo 2.6.12 r6 وأريد تشغيل Apache Archiva كخادم مستقل عند بدء التشغيل.هل لدى أي شخص برنامج نصي init.d يعمل لإنجاز هذا؟شكرًا!

هل كانت مفيدة؟

المحلول

على افتراض أنك قمت بإنشاء حساب مستخدم يسمى archiva ويتم تثبيت Archiva في /opt/archiva-1.0.

أثناء تسجيل الدخول باسم root, ، قم بإنشاء البرنامج النصي /etc/rc.d/init.d/archiva على النحو التالي:

\#! /bin/sh

start() {
    echo "Starting Archiva..."
    su -l archiva -c '/opt/archiva-1.0/bin/archiva start > /dev/null 2> /dev/null &'
}

stop() {
    echo "Stopping Archiva..."
    su -l archiva -c '/opt/archiva-1.0/bin/archiva stop &'
}

restart() {
    stop
    sleep 60
    su -l archiva -c 'killall java'
    start
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo "Usage: archiva {start|stop|restart}"
        exit 1

esac

exit 0

الآن قم بتنفيذ الأوامر التالية كجذر حيث يحدد SXX وKXX ترتيب بدء التشغيل وإيقاف التشغيل.على سبيل المثال S63 وK37

$ chmod 775 /etc/rc.d/init.d/archiva
$ ln -s /etc/rc.d/init.d/archiva /etc/rc3.d/SXXarchiva
$ ln -s /etc/rc.d/init.d/archiva /etc/rc3.d/KXXarchiva
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top