Scheduling Jobs

Introduction

When penetration testing Linux systems you may come across a system that is running a job at a regular interval. Sometimes those can be hijacked or otherwise abused. Here I discuss the two main methods, cron jobs and systemd timers.

Cron

Systemd Timers

https://www.youtube.com/watch?v=Oup21KLlpD8

You need three elements

  • Script or program to run

  • Systemd service

    • Goes into /etc/systemd/system or /lib/systemd/system/ and ents in .service

  • Timer to start the service

    • Goes into /etc/systemd/system/ and ends in .timer

    • Timers run the .service that shares the same name as it by default

      • This behavior can be changed by adding Unit=<service name> in the [Timer] section

Example Script

Example Service

Example Timers

To start the timer once all elements are in place:

View Timers

You can view all of the timers with:

Continuously look at timers every second with:

Last updated

Was this helpful?