Используя ссылки в crontab

Я могу использовать ссылку на файл для установки crontab задания на нем?

Я попробовал следующее:

$ crontab -e
$ 10***** /path-to-link/
3
задан 22 June 2017 в 12:12

2 ответа

Да можно использовать ссылку на файл в crontabs - с теми же условиями как всегда, например.

  • файл, что ссылка разрешает, должен быть исполняемым файлом
  • это должно смочь работать в limted среде, обеспеченной cron

На самом деле много общих исполняемых команд являются символьными ссылками - даже /bin/sh самостоятельно:

$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jan 11 13:58 /bin/sh -> dash

Так, например,

# m h  dom mon dow   command
40 * * * * /bin/sh -c 'echo "Hello from $0 (which is actually $(readlink -f $0))"' > /home/steeldriver/cron.out

результаты в

$ cat ~/cron.out
Hello from /bin/sh (which is actually /bin/dash)
4
ответ дан 1 December 2019 в 13:16
  • у Вас должны быть пробелы между *
  • Также, как упомянуто @steeldriver - у Вас есть слишком много полей

должны работать, Добавляющие пробелы и удаление дополнительного *:

10 * * * * /path-to-link/

[еще 116] информация - как - я добавляю задания к крону под примером linux

: Выполненный резервный сценарий

задания крона, Если Вы хотели иметь сценарий, названный /root/backup.s ч, работает каждый день в 3:00 , Ваша crontab запись была бы похожа следующим образом. Во-первых, установите свой cronjob путем выполнения следующей команды:

crontab -e

Добавляют следующую запись:

0 3 * * * /root/backup.sh

Сохраняют и закрывают файл.

, Как я использую операторы?

оператор позволяет Вам определению нескольких значений в поле. Существует три оператора:

  • звездочка (*): Этот оператор указывает все возможные значения для поля. Например, звездочка в поле времени часа была бы эквивалентна каждому часу, или звездочка в поле месяца будет эквивалентна каждому месяцу.
  • запятая (): Этот оператор указывает список значений, например: “1,5,10,15,20, 25”.
  • тире (-): Этот оператор указывает диапазон значений, например: дни “5-15”, который эквивалентен вводу “5,6,7,8,9, †¦., 13,14,15” использование оператора запятой.
  • разделитель (/): Этот оператор указывает значение шага, например: “0-23/” может использоваться в поле часов для определения выполнения команды каждый второй час. Шаги также разрешены после звездочки, поэтому если Вы хотите сказать каждые два часа, просто */2 использования.
4
ответ дан 1 December 2019 в 13:16

Другие вопросы по тегам:

Похожие вопросы: