我遇到一个问题,即 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,甚至重启了,以防万一,但似乎没有帮助。我错过了什么?还是不可能?