Наличие проблемы, добирающейся .sh работающий с crontab

Я проверил эту ссылку на предложения, но я, может казаться, не получаю .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 строку или если я запускаю тот же скрипт через командную строку, те команды не имеют никакой проблемы, будучи, работало.

Действительно ли это - переменная проблема?

Спасибо.

0
задан 13 November 2018 в 23:00

1 ответ

Необходимо привести четкое сообщение об ошибке в порядок для решения этого, хотя это, кажется, проблема переменной ПУТИ (в таком случае, Вы, возможно, должны были бы связать путь своей программы к crontab PATH переменная)

Для получения четкого сообщения об ошибке от команды, необходимо перенаправить Standard Error Stream из команды к Standard Output Stream и перенаправьте, это к входу файла передает потоком, это может быть достигнуто с 2>&1 оператор, где числа представляют дескрипторы файлов (привычка сообщают подробности здесь).

command args > /debug.txt 2>&1

После изменения сценарий однажды crontab выполняет Ваш сценарий, можно посмотреть на debug.txt для сообщений об ошибках.

0
ответ дан 27 October 2019 в 04:00

Другие вопросы по тегам:

Похожие вопросы: