Projects/Nepomuk/ManagingNepomukProcesses

From KDE TechBase
Revision as of 13:34, 21 February 2013 by Einar (talk | contribs) (Add missing ps-nepomuk-fast)


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 is iused to find the PID of the various nepomuk processes
function ps-nepomuk-fast() {
    OUT=$(ps aux | grep -E '(nepomukserver|nepomukservicestub|nepomukindexer|virtuoso-t)' | grep -v "grep" | grep $USER | awk '{ print $2, $3, $4, $11, $12 }')
    echo "$OUT"
}


#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"