我已经在我的根的cron文件下面的代码: PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 45 12 * * * /home/ben/MetaBackup/metabackup.sh 2>&1 >/dev/null | slacktee.sh -t "Metabase Backup Error" -a "danger"
shell脚本不会在cron root身份运行
slacktee.sh坐落在/ usr/local/bin目录和/ usr /斌但是当我运行这个metabackup.sh运行正常,但slacktee.sh不会。我已经尝试过绝对位置,但这并不奏效。更令人困惑的是我把我的用户crontab完全相同的行和slacktee工作正常。我究竟做错了什么?或者这是一个懒散的问题,我需要在那里提高?
编辑: slacktee可以在这里找到:https://github.com/course-hero/slacktee
那不是因为我曾试图管道一切slacktee.sh问题。但是我发现问题在slacktee.sh内。它的目的不是为了与其安装的帐户一起使用,因为它创建带有URL的配置,以便与用户主目录中的冗余进行对话。这不适用于root。所以安装它作为根解决它。 – cheesemarathon