Команда времени выполнения с кроном

Попытайтесь установить также bell-on-alert [on | off] (прочь) или bell-action [any | none | current] (ни один). Существует visual-bell [on | off] также.

3
23.05.2013, 23:22
1 ответ

При выполнении его в оболочке Вы на самом деле используете встроенную функцию удара, которая похожа на это:

anthony@Zia:~$ time perl -e 'sleep 1'

real    0m1.003s
user    0m0.000s
sys     0m0.004s

Крон не использует встроенный удар; это использует /usr/bin/time:

anthony@Zia:~$ /usr/bin/time perl -e 'sleep 1'
0.00user 0.00system 0:01.00elapsed 0%CPU (0avgtext+0avgdata 1800maxresident)k
0inputs+0outputs (0major+514minor)pagefaults 0swaps

Второй на самом деле имеет всю информацию от встроенного удара, плюс больше. Это маркирует "реальным", как "истекли". (Это также почему -o опция не работает; это - опция для /usr/bin/time, не встроенный удар).

Если необходимо использовать встроенный удар, существует две вещи попробовать:

  1. Поместить SHELL=/bin/bash наверху Вашего crontab.
  2. Измените свою команду для явного вызова bash -c "your command here".
4
27.01.2020, 21:20

Теги

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