更新

更新

我有一些已符号链接到的 shell 脚本/etc/cron.daily

当我以 root 身份运行脚本时,它会完成且没有任何错误,并执行需要完成的操作。我什至添加了

source $HOME/.bash_profile

到脚本但无济于事。这些脚本使用 git 和 curl 每天更新软件包。

当我尝试时run-parts /etc/cron.daily/它永远不会完成。

/etc/cron.daily 中的文件:

 check_updates -> /opt/devops/automation/server/utilities/check_updates.sh
 etckeeper
 install-external_utilities -> /opt/devops/automation/server/utilities/install-external_utilities.sh
 logrotate
 lynis_updates

答案1

我将以下内容添加到两个脚本中,我意识到只有一个脚本中有该条目。之后,这两个脚本完成了运行部分的测试。

# Import Env
source $HOME/.bash_profile

更新

即使上面的修复也不能可靠地工作。我尝试了各种建议,最终决定更新我的 shebang。

#!/bin/bash -l

只是不要将其用于将作为用户登录的一部分加载的脚本。

相关内容