
我正在嘗試執行一個 cron 作業,該作業在 ubuntu 伺服器 16.04 LTS 上使用 crontab -e 作為使用者執行腳本。該腳本位於/data/autoremove.sh:
!/usr/bin/env bash
如果 ping -q -c 1 -W 1 1.1.1.1 >/dev/null;然後 scp /數據/數據* [電子郵件受保護]:/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'
我已經瀏覽了不同堆疊網站上的多篇文章,但沒有運氣讓它發揮作用。