- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Cloud
Creating Your Own Service File with Network Requirements in CentOS
At some point in your career as a system administrator, you'll be given a piece of software that doesn't have its own service file. If that ever happens, the skills gained here will let you write up a service file so `systemd` can manage the service with no issues.
Lab Info
Table of Contents
-
Challenge
Identify the Target to Use to Determine if the Network Is Online
In
/usr/lib/systemd/system, there are a number of targets you might be able to use.Among them,
network-online.targetseems like the best bet.If you look at
man 7 systemd.specialthere's an entry about thenetwork-online.targetas well, and that looks like the right thing. -
Challenge
Write the Custom Service File
First, navigate to
/etc/systemd/systemto place our custom service file.There, open
custom.serviceand fill it out so it looks like this:[Unit] Description=Custom Service Wants=network-online.target After=network-online.target [Service] Type=forking ExecStart=/usr/bin/emacs --daemon ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)" [Install] WantedBy=default.targetOnce complete, test it with:
systemctl start custom.serviceOnce it's running, leave it that way and you've completed the task.
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.