如何告诉 cron 找到工具的路径?

如何告诉 cron 找到工具的路径?

有没有办法表明计划任务如何/在哪里找到诸如pythonnmap等等之类的工具(的路径) php

我之所以问这个问题,是因为当我使用 安排工作时crontab -e,我总是需要指定 的完整路径pythonnmap以及我想要使用的任何其他工具。

答案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 路径和用户

相关内容