我编写了各种脚本来启动 Java 服务器应用程序,这些应用程序通常在关闭之前运行 24 小时(通过调用具有不同参数的相同脚本)。
该脚本依赖于文件中定义的环境变量:~/<user>.env
,我从.bashrc
.
从命令行调用脚本时这很好用,但是如果我想将脚本添加为 crontab 条目,我会遇到.bashrc
未读取的问题。
我的问题:解决这个问题的最佳实践方法是什么?我意识到我可以定义一个 crontab 条目,例如:
* * * * 1-5 /usr/bin/bash -c '. /home/myuser/myuser.env && /home/myuser/scripts/myscript.sh'
...但这看起来很丑陋。或者,我可以myuser.env
在每个脚本的开头获取源,但这将成为维护的噩梦。
任何帮助表示赞赏。