Как сказать cron найти пути к инструментам?

Есть ли способ указать cron , как / где найти (пути к) инструментам, таким как python, nmap, php и так далее?

Я спрашиваю об этом, потому что когда я планирую работу, используя crontab -e, мне всегда нужно указывать полный путь к python, nmap и любому другому инструменту, который я хочу использовать.

0
задан 22 July 2014 в 20:17

1 ответ

Это от man 5 crontab:

   Several environment variables are set up automatically by  the  cron(8)
   daemon.  SHELL is set to /bin/sh, and LOGNAME and HOME are set from the
   /etc/passwd  line  of   the   crontab's   owner.   PATH   is   set   to
   "/usr/bin:/bin".   HOME,  SHELL, and PATH may be overridden by settings
   in the crontab; LOGNAME is the user that the job is running  from,  and
   may not be changed.

Так, PATH установлен кроном на "/usr/bin:/bin". Теперь, для добавления большего количества путей к PATH, чтобы использоваться кроном просто отредактируйте crontab файл (использующий crontab -e команда) и добавьте, например, следующая строка где-нибудь вначале:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

См. также этот Q& от StackOverflow: ПУТЬ crontab и ПОЛЬЗОВАТЕЛЬ .

4
ответ дан 22 July 2014 в 20:17

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

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