Есть ли способ указать cron , как / где найти (пути к) инструментам, таким как python
, nmap
, php
и так далее?
Я спрашиваю об этом, потому что когда я планирую работу, используя crontab -e
, мне всегда нужно указывать полный путь к python
, nmap
и любому другому инструменту, который я хочу использовать.
Это от 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 и ПОЛЬЗОВАТЕЛЬ .