Crontab: Почему он не запускает скрипт?

Так что в прошлом я просто делал простую остановку crontab, и все. В последнее время я хочу сделать что-то более сложное, поэтому я пытаюсь запустить скрипт. Прямо сейчас я сварил его до супер тестового сценария, называемого test.sh. Этот скрипт просто перекликается с консолью и файлом.

Однако, независимо от того, сколько раз я пытаюсь, он, похоже, не работает. Вот сценарий:

#!/bin/bash echo "Console foo!!!" echo "Foo!!!" > ~/foo22.txt 

И вот мой кронтаб:

 08 18 * * * /home/craig/Documents/Scripts/test.sh 

Я дважды и тройной проверил путь к файлу, это хорошо. Сценарий является исполняемым, я могу запустить его вручную с терминала, и он выполняется.

Я делаю это в корневом crontab, то есть «sudo crontab -e», если это вообще помогает.

Приложения, запущенные из cron , не имеют «консоли». Оба stdout и stderr захватываются и отправляются по электронной почте в учетную запись локального пользователя, когда работа завершается.

В вашем случае скрипт запускается с правами администратора, поэтому результат будет указан в корневом письме. Что касается записи в файл, ~ представляет домашний каталог пользователя root, то есть /root , так что вам нужно искать выходной файл.