Если вы забыли как сделать задание для планировщика CRON, то мой скрипт напишет время выполнения и путь до файла. Я иной раз сам забываю как расставлять числа. Скрипт выполнит онлайн опрос и в финале появится готовое задание для крона. Вам нужно накинуть права на скрипт (chmod +x ./script) запустить скрипт из папки (./script). В статье как изменить права у файла при помощи chmod BASH подробно описываются возможности утилиты chmod.
#!/bin/bash
# Скрипт для автоматического создания задания CRON
echo "Минута (0 - 59)?"
echo "Можете игнорировать нажав Enter"
read min_task
echo "Час (0 - 23)?"
echo "Можете игнорировать нажав Enter"
read hour_task
echo "День недели (0 - 7) (Воскресенье =0 или =7)?"
echo "можете игнорировать нажав Enter"
read day_task
echo "месяц (1 - 12)?"
echo "можете игнорировать нажав Enter"
read month_task
echo "день недели (0 - 7) (Воскресенье =0 или =7)?"
echo "можете игнорировать нажав Enter"
read dayweek_task
echo "путь+скрипт?"
read path_sript
echo "название задания?"
read tack
if [[ -z "$tack" ]]; then
#перед переменной не ставить $
tack='testing';
fi
if [[ -z "$min_task" ]]; then min_task='*'; fi
if [[ -z "$hour_task" ]]; then hour_task='*'; fi
if [[ -z "$day_task" ]]; then day_task='*'; fi
if [[ -z "$month_task" ]]; then month_task='*'; fi
if [[ -z "$dayweek_task" ]]; then dayweek_task='*'; fi
if ! [[ -d "$path_sript" ]]; then
path_sript='/cron_report/file.php';
fi
if [[ $min_task && $hour_task && $day_task && $month_task && $dayweek_task ]]; then
echo " "
echo "Иван Иванович::$tack"
echo "$min_task $hour_task $day_task $month_task $dayweek_task $path_sript
* * * * *
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)";
fi
После того как вы ответите на все вопросы перед вами появится готовое задание.
Иван Иванович::test
30 11 * * * /cron_report/file.php
* * * * *
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)