DD. Asked: 2012-05-30 23:44:32 +0800 CST2012-05-30 23:44:32 +0800 CST 2012-05-30 23:44:32 +0800 CST crontab /etc/profile.d 772 我有一个 crontab 脚本,它可以在交互式 shell 中正常运行。但是,当从 crontab 运行时,它失败了,因为它没有运行 /etc/profile.d/ 中的脚本(例如 /etc/profile.d/java.sh) 解决此问题的最佳方法是什么? linux cron profile 2 个回答 Voted Best Answer DD. 2012-05-31T01:00:56+08:002012-05-31T01:00:56+08:00 使用以下命令开始 shell 脚本: #!/bin/bash -l 这会导致 bash 作为登录 shell 启动,这意味着它将读取 /etc/profile 和 ~/.bash_profile。 Thiago Figueiro 2015-12-07T23:16:13+08:002015-12-07T23:16:13+08:00 在您的 crontab 上设置 SHELL: SHELL=/bin/bash * * * * * # your_job
使用以下命令开始 shell 脚本:
这会导致 bash 作为登录 shell 启动,这意味着它将读取 /etc/profile 和 ~/.bash_profile。
在您的 crontab 上设置 SHELL: