Difference between revisions of "Projects/Nepomuk/ManagingNepomukProcesses"

Jump to: navigation, search
(Created page with "This page contains some useful commands for managing the different Nepomuk processes = Restarting Nepomuk = <syntaxhighlight lang="bash"> $ qdbus org.kde.NepomukServer /nepom...")
 
(Added useful commands)
Line 19: Line 19:
  
 
Just killing the service won't work, cause the 'nepomukserver' automatically restarts crashed services.
 
Just killing the service won't work, cause the 'nepomukserver' automatically restarts crashed services.
 +
 +
= Useful commands =
 +
<syntaxhighlight lang="bash">
 +
 +
#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=$1
 +
    qdbus org.kde.nepomuk.services.$SERVICE /servicecontrol shutdown
 +
    return $?
 +
}
 +
function nepomuk-service-restart() {
 +
    SERVICE=$1
 +
    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"
 +
</syntaxhighlight>

Revision as of 11:04, 24 August 2012

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=$1
    qdbus org.kde.nepomuk.services.$SERVICE /servicecontrol shutdown
    return $?
}
function nepomuk-service-restart() {
    SERVICE=$1
    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"

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal