Как правильно обновить glibc?

Эта запись в файле пользователя root crontabдля 5PM:

0 17 * * * Sat shutdown -h now

В зависимости от политики безопасности, вы можете не использовать для этого crontabпользователя root, а запланировать это в crontabучетной записи администратора, которая имеет привилегии для выполнения команды shutdownпользователя.

-1
26.11.2013, 08:08
2 ответа

Первая проблема с неработающими заданиями cron, проверьте ваш $PATH.
Попробуйте либо установить $PATH явно в задании cron, либо использовать абсолютные пути ко всем утилитам.

Вторая наиболее вероятная проблема, проверьте ваш shell. round(DIV) не является типичным арифметическим оператором оболочки, поэтому он может быть недоступен в оболочке, которую использует cron.


Кроме того, вы можете упростить PAGESPACE=, сделав PAGESPACE=$(( round(DIV) )). Обратные символы не нужны (ну, они не должны быть нужны, если оболочка следует нормальному поведению, но я не знаю, что это за оболочка).

2
29.04.2021, 00:45

Существуют некоторые правила выполнения скриптов в crontab:

  1. Для всех команд используйте $(which COMMAND) в вашем скрипте, чтобы избежать проблем с путями в crontab.
  2. Если вы тестируете свой скрипт в командной строке, выполняйте его под тем же пользователем, что и в кронтабе.
  3. установите полное имя пути в crontab
  4. установите правильный shell в скрипте как shebang.

Если эти подсказки не работают: создайте файл журнала в вашем скрипте и запишите все переменные, чтобы изолировать проблему.

0
29.04.2021, 00:45

Теги

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