Запуск скрипта каждые 30 минут с помощью crontab с использованием ROOT (Debian)

Когда я вручную набираю:

root@username:~# ./myscript.sh 

Скрипт выполняется, однако я попробовал следующие комбинации, чтобы crontab выполнял myscript.sh каждые 30 минут (навсегда), и никто, кажется, ничего не делает:

 # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # mh dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) */30 * * * * root sh /root/myscript.sh */30 * * * * root sh ./myscript.sh */30 * * * * root sh myscript.sh */30 * * * * root ./myscript.sh 

Содержание myscript.sh:

 KEYWORDS=("Word1" "Word2" "Word3" "Word4") IFS=$'\n' find . -size +1c -type f ! -exec grep -qwF "${KEYWORDS[*]}" {} \; -exec truncate -s 0 {} \; 

3 Solutions collect form web for “Запуск скрипта каждые 30 минут с помощью crontab с использованием ROOT (Debian)”

Кстати, для запуска задачи cron каждые 30 минут – попробуйте использовать:

00,30 * * * * [path_to_file]/myscript.sh

Чтобы ваш crontab работал, вы всегда должны иметь полный путь к вашему коду. Чтобы получить полный каталог для вашего кода:

  1. Перейдите в каталог вашего кода.
  2. Используйте команду pwd , которая будет печатать каталог, в котором вы находитесь.
  3. Используйте этот каталог со своим скриптом при добавлении к crontab.

Если вы хотите, чтобы ваш код запускался каждые 30 минут, вы можете

 */30 * * * * /full/directory/to/your/code/mycode.sh 

Если вы хотите, чтобы ваш код работал в час, то есть XX: 00 и 30 за час, то есть XX: 30

  00,30 * * * * /full/directory/to/your/code/mycode.sh 

Если все это сделано, и вы все еще не получаете вывод, который вы ожидаете от поиска файлов /var/log/syslog , вы должны уметь видеть, что происходит не так.

Для выполнения задачи cron каждые 30 минут выражение cron будет выглядеть так:

 */30 * * * * /path-to-file/filename 
  • почему /etc/cron.hourly/myjob не работает?
  • Cron не запускает мой скрипт
  • / etc / crontab отредактировано путем копирования и вставки, как вернуться назад?
  • Почему эта прокомментированная строка строки crontab выполнена?
  • время crontab для выполнения, не использующее системную 'дату'
  • Периодически запускать определенный скрипт во время загрузки
  • Ошибка Crontab: нет crontab Для
  • Не удается выполнить приложение в crontab
  • /etc/cron.hourly в домашнем каталоге
  • Как настроить запись cron, которая работает через 00 и 30 после часа?
  • Почасовой cronjob не работает
  • Linux и Unix - лучшая ОС в мире.