来自cron的centos7非交互式非登录shell源/ etc / profile

时间:2018-04-27 21:14:31

标签: bash shell amazon-ec2 cron

我知道这个问题之前已被问过数千次,并且冒着被焚烧的风险,我仍然试图让我的头脑如何让cron任务和cloud-init脚本读取{{{。下的.sh脚本1}}

根据/etc/profile.d文件

  

除非您知道自己,否则更改此文件并不是一个好主意   是做。在中创建custom.sh shell脚本要好得多   /etc/profile.d/对您的环境进行自定义更改,就像这样   将防止在将来的更新中合并的需要。

所以我在/etc/profile

中放了一个脚本
/etc/profile.d/myVars.sh

使用交互式脚本时,按预期工作,所有脚本都能够读取export myVar="myFolder"

我现在已经为重启

创建了一个cron任务
myVar

该脚本引用@reboot ec2-user /home/myScript.sh 。但是,${myVar}永远不会被读取,因为即使设置了myVar,cron任务也不会读取/etc/profile.d文件夹。

ec2-user

通过cron调用时,期望/home/myScript.sh myvariable=$(whoami) --> reports as ec2-user 中的文件被读取是不正确的吗?我还注意到使用ec /etc/profile.d时,使用use-data

进行调用时也会失败

如何将非交互式非登录shell设置为从profile.d中读取?

0 个答案:

没有答案