bookmark_borderHow to set recurring job in Linux using Cron jobs?

Whenever you’re working with linux you’ll find yourself in need of running tasks repeatedly. The easiest way to do this is to set up a recurring job using Cron.

crontab file contains instructions for the cron(8) daemon in the following simplified manner: “run this command at this time on this
date”. – Cron Man Page

You can edit your cron jobs using crontab, specifically:

# crontab -e

If you have any other cron jobs you’ll see other entries. If not, you’ll be able to create your own entries using your favorite editor (e.g., VIM, Nano, VI, etc…).

The format for a cron entry is as follows:

minute hour day-of-month month day-of-week command

There is a great tutorial available here: https://crontab.guru/every-1-hour

If I want to run a job every hour, this is the entry I’d add to Cron:

0 * * * * cd /root/scripts && ./checkrunningprocess.sh

If you ever want to see what jobs you have running you can run:

crontab -l

and you’d see something like this:

# crontab -l
0 * * * * cd /root/scripts && ./checkrunningprocess.sh

Happy automating!

Sharing is caring!

bookmark_borderHow do you add a user to a new group in linux? Something like Sudoers, Apache, or something else…

When you’re working with linux you might have to add a user to different group.

Let’s say that you want to create user John, and you want John to have root abilities. To do this you’re going to want to add the user, John, to the sudoers group.

The sudoers group controls who has Sudo privileges on a machine. Sudo is a command that allows a user to run commands based on another users privileges, in most instances it is configured to run as root. Fun fact, SUDO was established from “superuser do.”

To add user John to the sudoers group you would do something like this:

# usermod -aG sudoers John

The two options used include:

  • a – Add the user to the supplementary group(s). Use only with the -G option.
  • G – A list of supplementary groups which the user is also a member of. Each group is separated from the next by a comma, with no intervening whitespace.

You have to use both options in conjunction with each other. You can find a more detailed list of options here: https://linux.die.net/man/8/usermod

This same model applies to any group and can be used for any user. A great example is Apache on a web server. 🙂

Sharing is caring!

bookmark_borderHow do I find all files containing specific text on Linux?

If you are looking for specific content but can’t remember where it’s located on the server, this post is for you. It will show you how to find specific text anywhere in a folder, or server.

We are going to use the GREP command when doing searches in linux.

grep searches input files for lines containing a match to a given pattern list. When it finds a match in a line, it copies the line to standard output (by default), or produces whatever other sort of output you have requested with options.

Continue reading “How do I find all files containing specific text on Linux?”

bookmark_borderHow do you use AWK to perform advanced searches in Linux?

Do you ever find yourself wanting to do advanced searches in Linux? In the last article we shared how to use grep to find specific text. In this article we’ll introduce AWK.

The awk command is a powerful method for processing or analyzing text files—in particular, data files that are organized by lines (rows) and columns. Simple awk commands can be run from the command line. More complex tasks should be written as awk programs (so-called awk scripts) to a file.

Continue reading “How do you use AWK to perform advanced searches in Linux?”