![如何在 cron 中配置 PATH,以便为所有 cron 设置它?](https://linux22.com/image/760190/%E5%A6%82%E4%BD%95%E5%9C%A8%20cron%20%E4%B8%AD%E9%85%8D%E7%BD%AE%20PATH%EF%BC%8C%E4%BB%A5%E4%BE%BF%E4%B8%BA%E6%89%80%E6%9C%89%20cron%20%E8%AE%BE%E7%BD%AE%E5%AE%83%EF%BC%9F.png)
我遇到一个问题,即 cron 调用的脚本具有非常短且安全的路径:/usr/bin:/bin
我知道我可以:
- 更改脚本以使用更好的路径
- 在用户 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,甚至重启了,以防万一,但似乎没有帮助。我错过了什么?还是不可能?