
{"id":16262,"date":"2015-01-15T13:08:32","date_gmt":"2015-01-15T13:08:32","guid":{"rendered":"http:\/\/www.beautifulwork.org\/?p=16262"},"modified":"2015-01-15T13:08:32","modified_gmt":"2015-01-15T13:08:32","slug":"hacking-with-listing-local-system-locks","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2015\/01\/15\/hacking-with-listing-local-system-locks\/","title":{"rendered":"Hacking with listing local system locks"},"content":{"rendered":"<p><u>ABOUT lslocks<\/u><\/p>\n<pre>\nlslocks lists information about all the currently held file locks in a Linux system.\n\nFile locking is a mechanism that restricts access to a computer file by allowing only one user or process\naccess at any specific time. Systems implement locking to prevent the classic interceding update\nscenario (see race condition).\n<\/pre>\n<p>[bash]<br \/>\n$lslocks -p 23897<br \/>\n$lslocks -p 1404<br \/>\n$lslocks -p 15099<br \/>\n$lslocks -p 17229<br \/>\nCOMMAND           PID  TYPE SIZE MODE  M      START        END PATH<br \/>\nchromium        17229 POSIX  68K WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/Web Data<br \/>\nchromium        17229 POSIX   0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/Local Extension Settings<br \/>\nchromium        17229 POSIX 140K WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/History<br \/>\nchromium        17229 POSIX 1.5M WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/Favicons<br \/>\nchromium        17229 POSIX  20K WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/Shortcuts<br \/>\nchromium        17229 POSIX  12K WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/Login Data<br \/>\nchromium        17229 POSIX   0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/Extension Rules\/LOCK<br \/>\nchromium        17229 POSIX   0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/File System\/Origins\/LOCK<br \/>\nchromium        17229 POSIX   0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/Session Storage\/LOCK<br \/>\nchromium        17229 POSIX   0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/Extension State\/LOCK<br \/>\n$lslocks<br \/>\nCOMMAND           PID  TYPE  SIZE MODE  M      START        END PATH<br \/>\natd               580 POSIX    0B WRITE 0          0          0 \/run<br \/>\ncron              614 FLOCK    0B WRITE 0          0          0 \/run<br \/>\ntracker-miner-f  1505 POSIX 27.1M READ  0 1073741826 1073742335 \/home\/jeffrin\/.cache\/tracker\/meta.db<br \/>\ntracker-miner-f  1505 POSIX   32K READ  0        128        128 \/home\/jeffrin\/.cache\/tracker\/meta.db-shm<br \/>\nchromium        17229 POSIX   68K WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/Web Data<br \/>\nchromium        17229 POSIX    0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/Local Extension Setting<br \/>\nchromium        17229 POSIX  140K WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/History<br \/>\nchromium        17229 POSIX  1.5M WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/Favicons<br \/>\nchromium        17229 POSIX   20K WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/Shortcuts<br \/>\nchromium        17229 POSIX   12K WRITE 0 1073741824 1073742335 \/home\/jeffrin\/.config\/chromium\/Default\/Login Data<br \/>\n(unknown)         543 FLOCK    0B WRITE 0          0          0 \/run<br \/>\nlpd               594 FLOCK    0B WRITE 0          0          0 \/run<br \/>\nrunsv             670 FLOCK    0B WRITE 0          0          0 \/<br \/>\ntracker-store    1512 POSIX 27.1M READ  0 1073741826 1073742335 \/home\/jeffrin\/.cache\/tracker\/meta.db<br \/>\ntracker-store    1512 POSIX   32K READ  0        128        128 \/home\/jeffrin\/.cache\/tracker\/meta.db-shm<br \/>\nchromium        17229 POSIX    0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/Extension Rules\/LOCK<br \/>\nchromium        17229 POSIX    0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/File System\/Origins\/LOC<br \/>\nchromium        17229 POSIX    0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/Session Storage\/LOCK<br \/>\nchromium        17229 POSIX    0B WRITE 0          0          0 \/home\/jeffrin\/.config\/chromium\/Default\/Extension State\/LOCK<br \/>\n$<br \/>\n[\/bash]<br \/>\nLINKS<br \/>\n<a href=\"http:\/\/man7.org\/linux\/man-pages\/man8\/lslocks.8.html\">http:\/\/man7.org\/linux\/man-pages\/man8\/lslocks.8.html<\/a><br \/>\n<a href=\"https:\/\/unix.stackexchange.com\/questions\/85994\/how-to-list-processes-locking-file\">https:\/\/unix.stackexchange.com\/questions\/85994\/how-to-list-processes-locking-file<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ABOUT lslocks lslocks lists information about all the currently held file locks in a Linux system. File locking is a mechanism that restricts access to a computer file by allowing only one user or process access at any specific time. Systems implement locking to prevent the classic interceding update scenario (see race condition). [bash] $lslocks &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2015\/01\/15\/hacking-with-listing-local-system-locks\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Hacking with listing local system locks&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[83],"tags":[755,1069,1081],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/16262"}],"collection":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/comments?post=16262"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/16262\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=16262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=16262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=16262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}