LINUX.ORG.RU

Запуск скрипта в планировщике раз в 2 минуты

 


0

1

Всем привет!

Вместо тысячи слов - покажу экран - http://rghost.net/48212630.

Когда нажимаю «Запустить сейчас» - всё прекрасно запускается, а согласно расписанию - ни в какую(как видите, раз в 2 минуты).

Подскажите, пожалуйста, что сделал я неправильно?

Скорее всего скрипт не расчитан на запуск из под cron'a. Может какой переменной среды не хватает.

mky ★★★★★
()

вместо тысячи слов покажи cat /etc/crontab или куда сохраняет в кедах user scripts
по картинке я могу тебе наванговать только то, что у тебя PATH неверный

system-root ★★★★★
()
Ответ на: комментарий от system-root
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Nervosa
() автор топика

Если в скрипте что-то графическое, проверь $DISPLAY и прочее окружение.

x3al ★★★★★
()
Ответ на: комментарий от Nervosa

твоя программа в кде сохраняет где-то в другом месте, в общем запиши всё в /etc/crontab, только после интервала не забудь пользователя прописать и тестируй.
потому что как работает «планировщик заданий» мало кто знает, зато почти все знают как работает крон и если уже он не будет запускать шанс помочь выше.

system-root ★★★★★
()
Ответ на: комментарий от ziemin

На мыло мылить ничего не хочет, а посыл, содержащийся в посте system-root я вообще не понял =) Видимо надо маны курить.

Nervosa
() автор топика
Ответ на: комментарий от Nervosa

На мыло мылить ничего не хочет

Да оно не тебе мылит, а root. Его почту смотри. Ну или переменную MAIL...чотатам заведи.

ziemin ★★
()
Ответ на: комментарий от Nervosa

Ну так да, добавил в эту задачу переменную MAILTO с моим мылом.

кроны есть для разных пользователей. На крайний случай раскомментируй строчку «cron.*» в syslog.conf.

ziemin ★★
()

создай скрипт вида:

#!/bin/bash

/home/nervosa/Desktop/startscraping.sh 1>/home/nervosa/Desktop/startscraping.log 2>&1
сохрани его например так: /home/nervosa/Desktop/startscraping_tmp.sh, сделай исполняемым для всех и пропиши его в планировщик, после посмотри файл startscraping.log

anonymous
()
Ответ на: комментарий от Nervosa

предложения

согласно расписанию - ни в какую

и

получился файл с выводом того, что должно было б в консоли выводится

не согласованы. скрипт исполняется, причем правильно, судя по вашим словам. что вы в действительности хотели получить?

anonymous
()
Ответ на: комментарий от Nervosa

А хождение почты в системе у вас настроено? Обычно, если cron пишет письмо, то оно падает в локальный почтовый ящик, в файл /var/mail/nervosa .

Точнее, crontab просто запускает команду sendmail с указанием MAILTO и вся отправка почты зависит от того, как в вашей системе отрабатывает MTA и установлен ли он вобще.

То, что вам советовал system-root это позиция сисадмина, а не пользователя. Там у вас есть кнопка «Показывать задания: системные», вот он и советовал редактировать /etc/crontab — общесистемный файл с заданиями. Пользователь должен редактировать свой crontab-файл (/var/spool/cron/nervosa или где-то там).

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.