Я проверил эту ссылку на предложения, но я, может казаться, не получаю .sh работу сценария. Я плохо знаком с Ubuntu и Linux (из Windows).
Почему crontab сценарии не работают?
Вот макет .sh, я тестирую.
Это называют testing.sh
#! /bin/bash
ls > testing.txt
Вот то, как мой crontab похож:
SHELL=/bin/bash
* * * * * "/home/name/Desktop/Instragram Scraper/Instagram looter/batch_scripts/testing.sh"
* * * * * "/home/name/Desktop/Instragram Scraper/Instagram looter/batch_scripts/daily_0.sh"
****other randoms cron jobs******
Я посмотрел на экологические пути для крона, а также оболочки и но кажется, что у них есть переменные, общие, таким образом, я предполагаю, что ПУТЬ не является проблемой?
Вот переменные окружения Crontab (таким образом, я пытался изменить команду оболочки путем добавления его к вершине файла крона):
HOME=/home/name
LOGNAME=name
PATH=/usr/bin:/bin
LANG=en_US.UTF-8
SHELL=/bin/sh
PWD=/home/name
Вот ENV от оболочки:
PATH=/home/name/bin:/home/name/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
SHELL=/bin/bash
Не уверенный, что я делаю неправильно.
Править:
Кажется, что текстовые файлы создаются под ДОМОМ, таким образом, я смотрел на неправильное место. Однако при выполнении реального (не фиктивный) команда крона, команда крона, кажется, не выполняет эти команды из моего .sh сценария:
"хэш-тег instalooter "пончик" "/media/name/data /"-n 100-j 2 - новый"
в основном команда instalooter, кажется, не работает,
то, которым, если я работаю через cmd строку или если я запускаю тот же скрипт через командную строку, те команды не имеют никакой проблемы, будучи, работало.
Действительно ли это - переменная проблема?
Спасибо.
Необходимо привести четкое сообщение об ошибке в порядок для решения этого, хотя это, кажется, проблема переменной ПУТИ (в таком случае, Вы, возможно, должны были бы связать путь своей программы к crontab PATH
переменная)
Для получения четкого сообщения об ошибке от команды, необходимо перенаправить Standard Error Stream
из команды к Standard Output Stream
и перенаправьте, это к входу файла передает потоком, это может быть достигнуто с 2>&1
оператор, где числа представляют дескрипторы файлов (привычка сообщают подробности здесь).
command args > /debug.txt 2>&1
После изменения сценарий однажды crontab выполняет Ваш сценарий, можно посмотреть на debug.txt для сообщений об ошибках.