LINUX.ORG.RU
ФорумAdmin

cron не открывает файл в нужное время

 ,


0

1

Решил немного освоить cron и для примера создать задание, которое будет открывать текстовый файл в определенное время.

Создал файл abc.txt в домашнем каталоге.

В crontab пишу:

0 16 * * * /usr/local/bin/script1.sh

Сам скрипт находится в /usr/local/bin и выглядит так:

#!/bin/bash

gedit /home/vasia/abc.txt

Но ничего не происходит. Подскажите почему.

Потому что cron ничего не знает о пользовательском окружении, и иксы ему недоступны. Это решается, но будет крайне шатко.

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

И не будет. Сравни окружение cron на момент исполнения и окружение пользователя в интерактиве.

mord0d ★★★★★ ()

проблема номер 1

cron не знает, где лежит gedit, пропиши полный путь

проблема 2 иксы и вот это все. тебе надо открыть этот файл в твоей сессии. я с гуями вообще не знаком и помочь не могу.

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

Потому что cron это делает в своей сессии, а ты смотришь в своей. Для примера возьми что попроще, например вывод текущей даты/времени в файл.

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

ему по ходу крон не нужен, ему напоминалка нужна.

alex_sim ★★★★ ()

Переменную DISPLAY заполни, у меня вызов напоминалки выглядит так

#!/bin/bash
DISPLAY=:0 /usr/bin/zenity --notification  --text="$1" --timeout=5&
Silerus ★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.