有没有办法表明计划任务如何/在哪里找到诸如python
、nmap
等等之类的工具(的路径) php
?
我之所以问这个问题,是因为当我使用 安排工作时crontab -e
,我总是需要指定 的完整路径python
,nmap
以及我想要使用的任何其他工具。
答案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
由 cron 设置为"/usr/bin:/bin"
。现在,要向 cron 添加更多路径PATH
,只需编辑 crontab 文件(使用crontab -e
命令)并在开头某处添加以下行:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
另请参阅 StackOverflow 的问答:crontab 路径和用户。