Projects/Nepomuk/ManagingNepomukProcesses

    From KDE TechBase
    Revision as of 10:12, 14 December 2012 by AnneW (talk | contribs) (Prepare for translation)
    The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


    Information
    This page contains some useful commands for managing the different Nepomuk processes


    Restarting Nepomuk

    $ qdbus org.kde.NepomukServer /nepomukserver quit
    wait for it to quit
    $ nepomukserver
    

    Restarting any service

    If you need to restart any particular service -

    $ qdbus org.kde.nepomuk.services.$SERVICE /servicecontrol shutdown
    wait for it to quit
    $ nepomukservicestub $SERVICE
    


    Just killing the service won't work, cause the 'nepomukserver' automatically restarts crashed services.

    Useful commands

    #This function restarts the Nepomuk server
    function nepomuk-restart() {
        nepomuk-quit
    
        ps -A | grep nepomukserver --silent 
        while [ $? -eq 0 ]
        do
    		sleep 0.5
            ps -A | grep nepomukserver --silent
        done
        cd $KDEDIR
        echo "Starting Nepomuk Server ..."
        nepomukserver
        cd $OLDPWD
    }
    
    function nepomuk-quit() {
        qdbus org.kde.NepomukServer /nepomukserver quit
        return $?
    }
    
    
    function nepomuk-service-quit() {
        SERVICE=
        qdbus org.kde.nepomuk.services.$SERVICE /servicecontrol shutdown
        return $?
    }
    function nepomuk-service-restart() {
        SERVICE=
        nepomuk-service-quit $SERVICE 
    
        ps-nepomuk-fast | grep --silent $SERVICE
        while [ $? -eq 0 ]
        do
            sleep 0.25
            ps-nepomuk-fast | grep --silent $SERVICE
        done
    
        nepomukservicestub $SERVICE &
    }
    
    #
    # Useful aliases to control Nepomuk and its services
    #
    alias nepomuk-indexer-quit='nepomuk-service-quit "nepomukfileindexer"'
    alias nepomuk-filewatch-quit='nepomuk-service-quit "nepomukfilewatch"'
    alias nepomuk-storage-quit='nepomuk-service-quit "nepomukstorage"'
    
    alias nepomuk-indexer-restart='nepomuk-service-restart "nepomukfileindexer"'
    alias nepomuk-filewatch-restart='nepomuk-service-restart "nepomukfilewatch"'
    alias nepomuk-storage-restart='nepomuk-service-restart "nepomukstorage"'
    
    alias nepomukcmd="sopranocmd --socket `kde4-config --path socket`nepomuk-socket --model main --nrl"