我知道这个问题之前已被问过数千次,并且冒着被焚烧的风险,我仍然试图让我的头脑如何让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中读取?