我有一些已符号链接到的 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
只是不要将其用于将作为用户登录的一部分加载的脚本。