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