Linux Labs

Inside the system: resources, kernel, processes / Stage 2 of 12 · step 7 of 9

A service restarts in a loop

medium ~25 min
Not running Starting usually ~20 s
Report a problem

Situation

The feedd service builds the product feed for the marketplaces: every half second it rebuilds the /var/lib/feedd/feed.xml file, and the marketplaces fetch it. Last night feedd was updated to version 2.4. Since then the marketplaces have been getting a stale feed, and the lab-feedd service is up one moment and restarting the next.

The service unit came with the package: /usr/lib/systemd/system/lab-feedd.service. The application settings are in /etc/feedd/feedd.conf.

Task

  1. The service memory limit is 128 MiB: that is how much it is given on this machine. The limit survives a reboot, and the package unit file stays as it is — do not edit it or replace it with a copy: a package update will overwrite it.
  2. feedd runs without restarting: the check will wait until the service process has run for 30 seconds in a row.
  3. The feed is refreshed every half second as before, and the process memory does not grow from job to job. Do not change the feedd code in /usr/lib/feedd.

The machine has no internet access. Manage the service and edit files in /etc with sudo.

Visible only to you. Saved as you type.

All notes

Lab goals

0 of 3
  • The lab-feedd memory limit is 128 MiB, set by a drop-in for the unit, and survives a reboot — not checked yet
  • feedd runs for 30 seconds in a row without restarting — not checked yet
  • The feed is refreshed every half second, and the process memory does not grow from job to job; the feedd code is unchanged — not checked yet

Hints

0 of 3 open · they open one at a time
Hint 1
Show the solution after 3 failed checks

Leave the lab?

The machine keeps running for 10 more minutes, then it is removed. Files are lost; completed goals stay.

Loading…