Challenge - 5 Problems
Systemd Service Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
What is the output of this systemd service status command?
Given the following systemd service file content, what will be the output of
systemctl status myscript.service after enabling and starting the service successfully?Raspberry Pi
[Unit] Description=My Script Service After=network.target [Service] ExecStart=/usr/bin/python3 /home/pi/myscript.py Restart=on-failure [Install] WantedBy=multi-user.target
Attempts:
2 left
💡 Hint
Think about what happens when a service is enabled and started without errors.
✗ Incorrect
When a systemd service is enabled and started successfully, the status shows it as active (running) with the main process ID and timestamp.
🧠 Conceptual
intermediate1:30remaining
Which section of a systemd service file controls when the service starts?
In a systemd service file, which section defines the conditions or targets that determine when the service should start automatically?
Attempts:
2 left
💡 Hint
Look for the section that mentions 'WantedBy' or 'RequiredBy'.
✗ Incorrect
The [Install] section specifies the target under which the service will be enabled to start automatically, such as multi-user.target.
🔧 Debug
advanced2:30remaining
Why does this systemd service fail to start?
This systemd service file fails to start the script. What is the cause?
Raspberry Pi
[Unit] Description=Test Service [Service] ExecStart=/home/pi/myscript.py [Install] WantedBy=multi-user.target
Attempts:
2 left
💡 Hint
Consider how systemd executes scripts and what is needed to run a Python script.
✗ Incorrect
ExecStart must specify the interpreter or the script must be executable with a shebang. Without it, systemd cannot run the script.
📝 Syntax
advanced1:30remaining
Identify the syntax error in this systemd service file snippet
Which option shows the correct syntax for the ExecStart line in a systemd service file?
Raspberry Pi
[Service] ExecStart=python3 /home/pi/myscript.py
Attempts:
2 left
💡 Hint
Check the correct assignment operator and spacing in systemd unit files.
✗ Incorrect
The correct syntax uses '=' without spaces around it. Other options use invalid characters or spacing.
🚀 Application
expert3:00remaining
How to ensure a systemd service restarts automatically on failure?
You want your Raspberry Pi systemd service to restart automatically if the script crashes. Which option correctly adds this behavior?
Raspberry Pi
[Service] ExecStart=/usr/bin/python3 /home/pi/myscript.py
Attempts:
2 left
💡 Hint
Restart directives belong in the [Service] section and control restart behavior on failure.
✗ Incorrect
Restart=on-failure in [Service] tells systemd to restart the service if it exits with an error.