LINUX.ORG.RU

Разница поведения скрипта в кроне и запущенного от руки

 ,


0

1

Объясните мне такую ситуевину:

Вот есть у меня скрипт типа:

#!/bin/bash

killall plasmashell
killall kwin_x11
plasmashell&
kwin_x11&

Запускаю его вручную - все работает. Убивает, запускает.

Прописываю в кроне - убивает, но не запускает. Почему?

★★★★★

Последнее исправление: LightDiver (всего исправлений: 1)

Ответ на: комментарий от Avial

Нафига тут дисплей? Я не особо разбираюсь вообще что это за переменная до сих пор, если что, но это для графики же.А о $DISPLAY твой крон что-нибудь знает?

Ой я дурак. Я кажется понял. Я прописал скрипт в крон руту. Ночью проверю теорию.

diver ~ % crontab -e                                                                                    [1] 15:33:55
'/var/spool/cron/crontabs' is not a directory, bailing out.

А как сейчас от юзера работают с кроном? Ох блин, нифига уже не помню.

LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

Ночью гляну что выйдет.

Ох уж эти костыли для костылей.

Запускаю его вручную

Вручную - откуда?

Нафига тут дисплей? Я не особо разбираюсь вообще что это за переменная до сих пор, если что, но это для графики же.

Это адрес куда подключаться к иксам.

#!/bin/bash

Замени на #!/bin/sh

Вставь хотя бы sleep после killall и перед запуском, а то может выйти что новое начнёт запускаться раньше чем старое выключится.

А ещё при запуске вручную у твоего скрипта есть терминал, а в кроне нет - это тоже может влиять.(но как в plasmashell не знаю).

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

Ну я добавил скрипт на ctrl+alt+} и запускал через глобальные клавиши КДЕ. Так все работает.

Ага, спасибо, сейчас погуглю как работает слип и добавлю.

#!/bin/sh

killall plasmashell
killall kwin_x11
sleep 5
plasmashell&
kwin_x11&
LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

глобальные клавиши КДЕ.

Значит $DISPLAY у него был. Так что вполне возможно он нужен. Без этой переменной прога не узнает как к иксам подключаться.

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