Class: Wheneverd::Systemd::Analyze
- Inherits:
-
Object
- Object
- Wheneverd::Systemd::Analyze
- Defined in:
- lib/wheneverd/systemd/analyze.rb
Overview
Thin wrapper around systemd-analyze.
Constant Summary collapse
- DEFAULT_SYSTEMD_ANALYZE =
"systemd-analyze"
Class Method Summary collapse
-
.calendar(value, systemd_analyze: DEFAULT_SYSTEMD_ANALYZE) ⇒ Array(String, String)
Run
systemd-analyze calendar <value>. - .run(systemd_analyze, *args, user: false) ⇒ Object
-
.verify(paths, user: true, systemd_analyze: DEFAULT_SYSTEMD_ANALYZE) ⇒ Array(String, String)
Run
systemd-analyze verifyfor unit files.
Class Method Details
.calendar(value, systemd_analyze: DEFAULT_SYSTEMD_ANALYZE) ⇒ Array(String, String)
Run systemd-analyze calendar <value>.
17 18 19 |
# File 'lib/wheneverd/systemd/analyze.rb', line 17 def self.calendar(value, systemd_analyze: DEFAULT_SYSTEMD_ANALYZE) run(systemd_analyze, "calendar", value.to_s) end |
.run(systemd_analyze, *args, user: false) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/wheneverd/systemd/analyze.rb', line 32 def self.run(systemd_analyze, *args, user: false) cmd = [systemd_analyze.to_s] cmd << "--user" if user cmd.concat(args.flatten.map(&:to_s)) stdout, stderr, status = Open3.capture3(*cmd) raise SystemdAnalyzeError, format_error(cmd, status, stdout, stderr) unless status.success? [stdout, stderr] rescue Errno::ENOENT raise SystemdAnalyzeError, "systemd-analyze not found (tried: #{systemd_analyze})" end |
.verify(paths, user: true, systemd_analyze: DEFAULT_SYSTEMD_ANALYZE) ⇒ Array(String, String)
Run systemd-analyze verify for unit files.
28 29 30 |
# File 'lib/wheneverd/systemd/analyze.rb', line 28 def self.verify(paths, user: true, systemd_analyze: DEFAULT_SYSTEMD_ANALYZE) run(systemd_analyze, "verify", *Array(paths).map(&:to_s), user: user) end |