!/usr/bin/env 배쉬

!/usr/bin/env 배쉬

우분투 서버 16.04 LTS에서 crontab -e를 사용하여 사용자로 스크립트를 실행하는 cron 작업을 실행하려고 합니다. 스크립트는 /data/autoremove.sh에 있습니다.

!/usr/bin/env 배쉬

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.

SHELL=/bin/bashcrontab과 스크립트 모두에 a 와 a를 모두 추가해 보았는데 PATH=cron이 실행 중인지 확인하고 사용자를 선언하지 않고 실행을 시도했습니다. 스크립트는 루트 또는 소유자로 실행할 때 작동합니다.

내가 겪고 있는 오류는 /bin/bash: user: command not found' 다른 스택 사이트의 여러 기사를 검토했지만 이것이 작동하도록 하는 행운이 없었다는 것입니다.

관련 정보