Я пытаюсь запустить задание cron, которое выполняет сценарий от имени пользователя, используя crontab -e на сервере Ubuntu 16.04 LTS. Сценарий находится и находится в /data/autoremove.sh:
!/usr/bin/env bash
if ping -q -c 1 -W 1 1.1.1.1>/dev/null; тогда scp /data /Data * user@1.1.1.1:/data && rm data * иначе echo "не работает" fi
и задание cron настраивается с пользователем "user":
*/1 * * * * /data/autoremove.sh>/dev/null 2> ~/cron.err
.
Я попытался добавить как SHELL=/bin/bash
и PATH=
и в crontab, и в скрипт, и подтвердил, что cron запущен, и попытался запустить его без объявления пользователя. Скрипт работает при запуске его как root или владелец
Я получаю сообщение об ошибке /bin/bash: user: command not found'
Я просмотрел несколько статей на разных сайтах стеков, и мне не повезло заставить его работать.