![!/usr/bin/env bash](https://linux22.com/image/1567091/%EF%BC%81%2Fusr%2Fbin%2Fenv%20bash.png)
我正在尝试在 ubuntu server 16.04 LTS 上使用 crontab -e 运行一个 cron 作业,该作业以用户身份执行脚本。该脚本位于 /data/autoremove.sh 中:
!/usr/bin/env bash
如果 ping -q -c 1 -W 1 1.1.1.1 >/dev/null; 那么 scp /data/Data* [电子邮件保护]:/data && rm data* else echo “不起作用” fi
并且 cron 任务由用户“user”配置:
*/1 * * * * /data/autoremove.sh>/dev/null 2> ~/cron.err
。
我尝试将 aSHELL=/bin/bash
和 a添加PATH=
到 crontab 和脚本中,并确认 cron 正在运行,并尝试在不声明用户的情况下运行它。无论以 root 或所有者身份运行该脚本,它都可以正常工作
我遇到的错误是,/bin/bash: user: command not found'
我已经浏览过不同堆栈网站上的多篇文章,但没有任何运气让它发挥作用。