libzypp
15.28.6
|
Check for running processes which access deleted executables or libraries. More...
#include <CheckAccessDeleted.h>
Classes | |
struct | ProcInfo |
Data about one running process accessing deleted files. More... | |
Public Types | |
typedef size_t | size_type |
typedef ProcInfo | value_type |
typedef std::vector< ProcInfo > ::const_iterator | const_iterator |
Public Member Functions | |
CheckAccessDeleted (bool doCheck_r=true) | |
Default ctor performs check immediately. More... | |
size_type | check (bool verbose_r=false) |
Check for running processes which access deleted executables or libraries. More... | |
bool | empty () const |
size_type | size () const |
const_iterator | begin () const |
const_iterator | end () const |
Static Public Member Functions | |
static std::string | findService (pid_t pid_r) |
Guess if pid was started by a systemd service script. More... | |
Private Attributes | |
std::vector< ProcInfo > | _data |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const CheckAccessDeleted &obj) |
Check for running processes which access deleted executables or libraries.
Executed after commit, this gives a hint which processes/services need to be restarted.
Per default upon construction or explicit call to check, information about running processes which access deleted files or libraries is collected and provided as a ProcInfo container.
Definition at line 34 of file CheckAccessDeleted.h.
typedef size_t zypp::CheckAccessDeleted::size_type |
Definition at line 57 of file CheckAccessDeleted.h.
Definition at line 58 of file CheckAccessDeleted.h.
typedef std::vector<ProcInfo>::const_iterator zypp::CheckAccessDeleted::const_iterator |
Definition at line 59 of file CheckAccessDeleted.h.
|
inline |
Default ctor performs check immediately.
Pass false
and the initial check is omitted.
Definition at line 67 of file CheckAccessDeleted.h.
CheckAccessDeleted::size_type zypp::CheckAccessDeleted::check | ( | bool | verbose_r = false | ) |
Check for running processes which access deleted executables or libraries.
Per default check will try guess and collect executables and libraries only by looking at the files path and name. (e.g named lib*
or located in *bin/
).
A verbose check will omit this test and collect all processes using any deleted file.
Exception | On error collecting the data (e.g. no lsof installed) |
Definition at line 228 of file CheckAccessDeleted.cc.
|
inline |
Definition at line 85 of file CheckAccessDeleted.h.
|
inline |
Definition at line 86 of file CheckAccessDeleted.h.
|
inline |
Definition at line 87 of file CheckAccessDeleted.h.
|
inline |
Definition at line 88 of file CheckAccessDeleted.h.
|
static |
Guess if pid was started by a systemd service script.
The service name might be used to restart the service.
Definition at line 280 of file CheckAccessDeleted.cc.
|
related |
Stream output
Definition at line 317 of file CheckAccessDeleted.cc.
|
private |
Definition at line 98 of file CheckAccessDeleted.h.