如何在 cron 中配置 PATH,以便为所有 cron 设置它?

如何在 cron 中配置 PATH,以便为所有 cron 设置它?

我遇到一个问题,即 cron 调用的脚本具有非常短且安全的路径:/usr/bin:/bin

我知道我可以:

  1. 更改脚本以使用更好的路径
  2. 在用户 crontab 中添加 PATH=... 配置

但我希望能够告诉 crond,在此系统上所有 cron 都应使用 PATH=... 进行调用。

我尝试将其放入 /etc/crontab:

=# grep PATH /etc/crontab 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

然后,为了进行测试,我写道:

=# cat /etc/cron.d/test 
* * * * *  test echo "$( date ) - ${PATH}" >> /tmp/test.cron.log

但记录的路径仍然是“/usr/bin:/bin”

我确实重启了 crond,甚至重启了,以防万一,但似乎没有帮助。我错过了什么?还是不可能?

相关内容