LOCALSEARCH-DAEMON(1)
π LOCALSEARCH-DAEMON(1) π
okay so bestie, welcome to localsearch-daemon from the LocalSearch manual β this is the page that tells you how to start, stop, restart and list the daemons responsible for indexing your content. grab a snack, we're doing this together β¨
πΈ NAME πΈ
localsearch-daemon β start, stop, restart and list the daemons that are out here indexing your content, fr fr
π¦ SYNOPSIS π¦
localsearch daemon [options...]
localsearch daemon -s | -t [daemons] | -k [daemons] | -l
localsearch daemon -f | -w [ontology]
localsearch daemon --miner <miner> --pause[-for-process] <reason>
localsearch daemon --miner <miner> --resume <cookie>
β¨ DESCRIPTION β¨
So here's the vibe: Tracker indexes content using daemon processes that run in the background, lowkey just doing their thing while you live your life. The localsearch daemon command is your remote control for all of that π
β starting them, stopping them, killing them, pausing them, resuming them. The whole range. Iconic behavior honestly.
And not only that, there are also ways to follow or watch what's happening in real time, from the top-level view all the way down to where the SPARQL commits are actually happening. main character surveillance energy, we love to see it π
If you pass no arguments at all? This command will just show you the current status of all Tracker data miners. A lil status check, no notes. π«Ά
The data miners can be paused or resumed with this command too, and you can also list the miners that are running and the ones that are available. multitasking queen behavior.
π OPTIONS π
-p,--list-processesβ lists all the Tracker processes chillin' in the system. every single one.-k,--killβ this one usesSIGKILLto stop all Tracker processes matching the parameter. If you don't pass an extra parameter,"all"is assumed. π ngl this is not advised unless you were already having problems stopping Tracker in the first place. This one GUARANTEES death. no negotiation, no goodbye, it's giving ghosting but permanent.-t,--terminate=β this one usesSIGTERMto stop all Tracker processes. This is recommended over--killbecause it gives the processes time to shut down cleanly. polite queen behavior, we stan a graceful exit β¨-s,--startβ starts all miners. let's get this bread.-f,--followβ follow status changes to daemons as they happen. This is a top-level view of what's going on β you'll see the name for each daemon and a state, plus the progress in that state. like a livestream but for daemons π
This one requires Ctrl+C to stop and return to the command line. Each new status gets put on a new line. no cap.
-w,--watch=[ontology]β watch changes that happen to the database in real time. This also requiresCtrl+Cto stop and return to the command line.
If ontology is unspecified, all updates are shown. The ontology can be a comma separated list of shorthand or long hand ontology properties. For example:
$ localsearch daemon -w nie:url,nie:mimeType,nfo:fileSize,nie:dataSource
Now listening for resource updates to the database
All nie:plainTextContent properties are omitted
Press Ctrl+C to stop
'nfo:Document'
'nfo:fileSize' = '1770'
'nie:dataSource' = 'http://tracker.api.gnome.org/ontology/v3/tracker#extractor-data-source'
'nie:mimeType' = 'text/plain'
'nie:url' = 'file:///home/martyn/.bash_aliases'
'nfo:Document'
'nie:dataSource' = 'http://tracker.api.gnome.org/ontology/v3/tracker#extractor-data-source'
...
--list-common-statusesβ this will list statuses most commonly produced by miners and the store. Heads up though: these statuses are not translated when sent over D-Bus, so each application is supposed to translate them itself. Also, these are not considered static and are subject to change at any point. β οΈ so don't go building your whole personality on them.
Additionally β and this is important bestie β these statuses are not the only ones which may be reported by a miner. There may be other states pertaining to the specific roles of the miner in question. iykyk.
--list-miners-runningβ this will list all miners which have responded to a D-Bus call. Sometimes it's helpful to use this command together with--list-miners-available. dynamic duo fr fr.--list-miners-availableβ this will list all miners which are available, even if they are not running at the moment. bench warmers, but make it D-Bus.--pause-detailsβ for listing all miners which are paused and the reasons for being paused, you can use this. It will also display the application that requested the pause too. π΅οΈββοΈ full receipts.--miner=<miner>β this argument is used with--pauseor--resumeto say which miner you want to pause or resume. You can use the full D-Bus name, e.g."org.freedesktop.Tracker3.Miner.Files"OR you can use the suffix, e.g."Files". either way, we know who you mean π--pause=<reason>β the reason here is useful to know WHY the miner should be paused. A miner can be paused many times by multiple applications. Only when all pauses have been resumed will it continue. If it's successful, a cookie will be given to uniquely identify the request. That cookie is used to resume the pause at a later stage. πͺ keep it safe bestie.--pause-for-process=<reason>β this works exactly the same way as--pause, with the exception that it only keeps the pause active while the calling process is alive. As soon as you pressCtrl+C, the pause is resumed automatically. it's giving "if you leave, we're done" π--resume=<cookie>β the cookie is given by a successful--pausecommand. It's a number which identifies each pause request. When all pauses have been resumed, the miner will resume working. cookie redeemed, miner un-paused, we're so back π₯
lowkey reminder: the--killoption GUARANTEES death and is not advised unless you're already stuck.--terminateis the clean, recommended way. choose peace π§
and that's the whole page bestie, you ate that π this was LocalSearch manual version 3.8.2, dated 02/03/2026, and it's filed under LOCALSEARCH-DAEMON(1) β periodt. now go index something πβ¨πΈ
π¦ where this page comes from
- ubuntu questing: tracker-extract 3.8.2-4ubuntu2.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms