- Как узнать, работает ли CRON?
- How to Check If Crontab Is Working
- Crontab Uses:
- Methods:
- Method 1: Checking the Cron Service
- Syntax:
- Method 2: Running the Cronjob
- Conclusion
- About the author
- Omar Farooq
- Как проверить, работает ли Crontab?
- Способы проверки работы Crontab
- Метод №1: Проверяя статус службы Cron
- Метод № 2: Запуск задания Crontab
- Заключение
Как узнать, работает ли CRON?
15 2 * * * /usr/bin/dokku --rm run app-name bundle exec rails RAILS_ENV=production task:hello >/dev/null 2>&1
Sep 24 06:35:01 news CRON[12437]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 06:45:01 news CRON[12650]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 06:47:01 news CRON[12695]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )) Sep 24 06:55:01 news CRON[12910]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 07:05:01 news CRON[13099]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 07:15:01 news CRON[13288]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 07:17:01 news CRON[13367]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Sep 24 07:25:01 news CRON[13539]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 07:35:01 news CRON[13738]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 07:45:01 news CRON[13963]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 07:55:01 news CRON[14139]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 08:05:01 news CRON[14298]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Sep 24 08:15:01 news CRON[14563]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Но тут, во-первых, от пользователя root, а во-вторых, пишет news, а я этого понять не могу (что еще за news?). Подскажите, пожалуйста, как выяснить — все ли нормально со строками в CRON?
How to Check If Crontab Is Working
Crontab stands for cron table, where cron is obtained from the Greek word Chronos which means time. Crontab is a scheduler that is responsible for managing the tasks that are scheduled by the user. The crontab is the set of commands that enables the system to perform the tasks automatically. It is the silent job handler. Due to which, it becomes necessary to check whether it is working properly or not. If we don’t check for the crontab whether it is working or not, it stops the system from working. For example, if we want to back up the database regularly for some reason, crontab stops working. If we don’t check for that until the crontab is started again by the user, the whole data will be lost. The sixth is a fixed number of fields. The first five of which are used to store the time and date on which the job is done and the sixth one is the command to be executed.
Crontab Uses:
The major uses of crontab are as follows:
- It helps get a backup of the database or log files.
- It is useful to delete the log files and databases.
- It is used to schedule the emails like expiry emails or newsletters.
- It can be used to clean up the cache without performing it manually by the user.
- It is also useful in automating the Unix jobs.
Methods:
There are two ways to evaluate cron’s functioning.
Method 1: Checking the Cron Service
By looking at the cron service’s status, we will try to determine whether or not the crontab is functioning in this manner. To check the cron service, we must have access to the terminal and Linux should be working. In this demonstration, we use the Ubuntu 20.04.
Syntax:
The following is the syntax to check the status of the crontab where the systemctl command is used to manage the system and is also useful in managing the services. It also allows the admin to start and stop these services:
After getting the terminal ready, we run the provided command. After running the provided command, we get the following output in which the status of the cron is displayed. We can see in the following snippet that the active status is shown in the green-colored text. If the crontab is not working, it displays the inactive message with the red-colored text.
If the cron tab is not working, we can start it by just writing a simple command as follows:
In the previous command, Sudo stands for “super user do”. From this, we can get an idea of what purpose it is used for. Sudo allows the admin to run the commands to which he is allowed to perform.
With the use of the aforementioned command, we can successfully get our cron to function properly. When we run this command, it asks for the user password and then starts the crontab again. We can verify it’s working by running the status-checking command.
Method 2: Running the Cronjob
In this method, we first have to create a Bash. Bash scripting is a convenient way to automate things on any Linux system. To create a Bash, we must know which Bash we are using right now. To check that, we simply write the following command:
After running this command, we get the output like in the following figure. In our case, it is “/usr/bin/bash”.
Once we have the location, we can just copy this and create a new bash file. For this, we simply write the command in our terminal as follows:
After running this command, we get the file like the one in the following. You can name the file with whatever you want but it does need to be named “sh”. In the bash.sh file, we write the link of the Bash file that we copied from the previous snippet which is “usr/bin/bash”. If we simply run the Bash file, it doesn’t display anything. So, to display the working of the Bash file, we display the “My cron job is working” message using the “echo” keyword which is used to display the content that is written inside its commas. After saving that, we close our file.
Now, we execute our Bash. But before that, it must be an executable file. To make it executable, we run the following command:
After that, we create a cron job to execute this file. To do that, we first open the crontab file by running the given command as follows:
Upon running the previous command, we get the text opened in which we simply write the following command in our case as follows:
The five asterisks match the time of execution in which the first asterisk indicates the minutes, the second indicates hours, the third indicates the day, the fourth indicates the month, and the last asterisk indicates the year on which it is to be performed. Following that, we also enter the file’s path and name.
After closing the file and successfully saving it, it installs the new crontab job for this file.
After installing the crontab successfully, we run the following command to execute the crontab:
When we run the previous command, it displays the number of times that the crontab is executed. In our case, it is after every second.
Conclusion
In this guide, we briefly demonstrated about crontab, what the crontab is, and discussed its uses. Our main focus is to check the working of the crontab because it would lead to major issues like disabling the working of the system. After that, we discussed two methods to check if it was working. To perform this task, we used the Ubuntu 20.04 version.
About the author
Omar Farooq
Hello Readers, I am Omar and I have been writing technical articles from last decade. You can check out my writing pieces.
Как проверить, работает ли Crontab?
Crontab — чрезвычайно полезный планировщик заданий в системах на базе Linux, который позволяет вам преобразовывать повседневные рутинные задачи в задания crontab, которые могут запускаться автоматически по заданному расписанию. Однако, поскольку этот планировщик заданий работает в фоновом режиме, большинство пользователей задаются вопросом, работает он или нет.
Иногда вы назначаете задачи резервного копирования вашей системы или обновления ее планировщику заданий crontab. Эти задачи считаются очень важными для нормальной работы любой компьютерной системы. Вот почему, если они будут пропущены по какой-либо причине, ваша система, соответственно, перестанет работать. Таким образом, считается чрезвычайно важным следить за своим планировщиком заданий crontab, а также быть в курсе того, работает он или нет, и выполняет ли назначенные ему задания или нет.
Вот почему цель сегодняшней статьи — научить вас двум методам проверки работы crontab при использовании Linux Mint 20.
Способы проверки работы Crontab
Следующие два метода можно использовать, чтобы проверить, работает ли crontab. Первый метод является простым, тогда как второй метод немного сложнее, так как в нем больше шагов, чем в первом. Во всяком случае, мы собираемся изложить оба метода ниже:
Метод №1: Проверяя статус службы Cron
Чтобы проверить, работает ли crontab, посмотрев статус службы Cron, вам необходимо выполнить следующие шаги:
Запустите терминал в любом дистрибутиве Linux, с которым вы работаете. Как уже было сказано выше, мы использовали Linux Mint 20, чтобы продемонстрировать оба метода проверки, работает ли crontab или нет. Поэтому мы также показали терминал этого дистрибутива Linux на изображении ниже:
Теперь для проверки статуса службы Cron в Linux Mint 20 вам необходимо ввести следующую команду:
Выполнение команды «systemctl» вместе с флагом статуса проверит статус службы Cron, как показано на изображении ниже. Если статус «Активен (Выполняется)», то будет подтверждено, что crontab работает отлично, в противном случае — нет.
В нашем случае crontab работал нормально, поэтому вы можете увидеть статус «Активен (работает)» на изображении, показанном выше. Однако, если ваш crontab не работает, вы всегда можете запустить эту службу, выполнив следующую команду в своем терминале:
Для запуска новой службы в Linux Mint 20 всегда требуются права пользователя root. Вот почему, если вы забудете упомянуть ключевое слово «sudo» перед вышеупомянутой командой, на терминале появится сообщение об ошибке. Однако, если вы вошли в систему под учетной записью пользователя root, вы можете обойтись даже без ключевого слова «sudo».
Метод № 2: Запуск задания Crontab
Чтобы проверить, работает ли crontab или нет, запустив задание crontab, вам необходимо выполнить следующие шаги:
В этом методе мы сначала создадим сценарий bash, который мы будем запускать как задание crontab. Если наша работа crontab будет работать, я.е. если наш сценарий bash будет выполняться так, как задумано, это будет означать, что crontab работает отлично, в противном случае не. Итак, мы решили создать bash-файл в нашем домашнем каталоге с именем Cron.ш. После создания этого файла мы открыли его и набрали сценарий, показанный на изображении ниже, в нашем файле bash. Этот скрипт просто выводит фиктивное сообщение на терминал. Затем мы сохранили наш файл bash и закрыли его.
Следующий шаг — сделать наш файл bash исполняемым, чтобы у нашего задания crontab были права на выполнение этого файла bash. Чтобы сделать наш только что созданный скрипт bash исполняемым, мы запустим следующую команду в нашем терминале:
Выполнение этой команды не отобразит никаких выходных данных на терминале, скорее управление будет передано вам, что укажет на то, что эта команда была выполнена успешно.
Теперь мы создадим задание crontab для запуска этого файла bash. Для этого нам нужно открыть файл crontab на терминале, выполнив в нем команду, указанную ниже:
Когда файл crontab появится на вашем терминале, вам нужно будет ввести строку, выделенную на следующем изображении, в вашем файле. Ввод этой строки создаст задание crontab для выполнения нашего файла bash каждую секунду. Мы нажали Ctrl + X, чтобы сохранить файл crontab и закрыть его, чтобы продолжить.
Как только этот файл закроется, демон Cron установит новый crontab, как показано на изображении ниже, поскольку мы только что изменили файл crontab.
Если наш crontab будет работать нормально, то наш bash-скрипт будет выполняться каждую секунду. Чтобы убедиться в этом, нам нужно проверить файл / var / log / syslog, выполнив следующую команду в терминале:
$ sudo grep -a «Крон.sh ”/ var / log / syslog
Этот файл будет содержать журнал всех случаев выполнения вашего файла bash, что будет означать, что ваш crontab работает, как показано на изображении ниже:
Заключение
В сегодняшней статье мы научили вас двум методам проверки того, работает ли crontab или нет. Первого метода должно быть вполне достаточно для вас, если вы намереваетесь только проверить статус своей службы crontab, однако, если вы хотите узнать, успешно ли выполняется какое-либо конкретное задание crontab, тогда вам придется выполнить метод № 2. Эти методы были выполнены в Linux Mint 20, однако вы также можете использовать любой другой предпочтительный дистрибутив Linux.
Игры
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi.
Игры
В настоящее время компьютеры — это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте .
Игры
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в 1.13.x и содержит ряд улучшений, в первую очередь пользовательско.
Свежие статьи об операционных системах. Множество интересных гайдов и полезных советов. Почувствуйте себя своим в мире современных технологий