Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: автозапуск скрипта  (Прочитано 4399 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн JohnNail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
автозапуск скрипта
« : 23 Октября 2011, 13:13:37 »
Подскажите, пожалуйста, господа Убунтологи. Создал скрипт для запуска сторонней програмки PSSClient так как если указать путь к этой програмке в меню автозагрузки, то она не запускалась. скрипт лежит в /home/john , если через терминал запускать его sh ./home/john/pss , то не запускается - пишет что файл не найден. Если сделать cd /home/john а затем sh ./pss то скрипт и програмка запускается. Если выполнить в терминале sudo -E -s , а затем ввести те же команды,то от рута сам скрипт запускается, но програмка не запускается. Прописывал команду sh ./home/john/pss в rc/local -не работает, перемещал скрипт в /usr/sbin и соответственно вносил изменения в rc.local -не работает. Но мне нужно чтобы запускалась програмка под текущим пользователем а не под рутом. Как сделать, чтобы скрипт или сама прога автоматически запускались под текущим пользователем при загрузке?

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #1 : 23 Октября 2011, 13:16:05 »
sh /home/john/pss без точки

Оффлайн JohnNail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #2 : 23 Октября 2011, 16:24:42 »
а можно уточнить- это нужно в rc.local вписать?

Оффлайн AlDemin

  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #3 : 23 Октября 2011, 16:29:43 »
su -c '/home/aleksandr/nashe' aleksandr &Вот так у меня из rc.local запускается скрипт nashe от пользователя aleksandr
(скрипт сделан "исполняемым")
« Последнее редактирование: 23 Октября 2011, 17:09:33 от AlDemin »

Оффлайн JohnNail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #4 : 23 Октября 2011, 17:20:34 »
Ну так он же запустится от рута. Если я запускаю свой скрипт от рута , то програмка которую я пытаюсь им запустить не хочет запускаться. А запускаетя только когда я запускаю скрипт из под локального пользователя.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #5 : 23 Октября 2011, 17:22:12 »
Ну так он же запустится от рута. Если я запускаю свой скрипт от рута , то програмка которую я пытаюсь им запустить не хочет запускаться. А запускаетя только когда я запускаю скрипт из под локального пользователя.
кто такое сказал что от рута?
там же написано
su -c '/home/aleksandr/nashe' aleksandr, а это значит что от пользователя aleksandr

Оффлайн JohnNail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #6 : 23 Октября 2011, 22:14:28 »
если ввести получившуюся таким способом строку su -c '/home/john/pss' john в терминале , то требует пароль и после ввода пароля запускается и скрипт и затем сама программка успешно. но если эту строку поместить в rc.local то ничего не происходит. К файлу rc.local на всякий случай пробовал применить chmod 777 не помогает. Вот весь rc.local полностью:
# !/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
su -c '/home/john/pss' john
exit 0
« Последнее редактирование: 23 Октября 2011, 22:16:15 от JohnNail »

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #7 : 23 Октября 2011, 22:22:28 »
в оригинале после имени пользователя есть знак &

Оффлайн JohnNail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #8 : 23 Октября 2011, 23:32:36 »
пробовал вписывать в rc.local и с этим знаком и без него- ни так ни так не работает. Если запускать через командную строку, то с символом & не запускается , а без него запускается. В самом rc.local написано In order to enable or disable this script just change the execution bits. Может надо chmod u+x /etc/rc.local или что то типа того?

Сделал chmod u+x /etc/rc.local поставил в конце &  все равно при загрузке не запускается. ЧЯНТД?
« Последнее редактирование: 24 Октября 2011, 00:20:46 от JohnNail »

Оффлайн JohnNail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #9 : 26 Октября 2011, 23:11:40 »
Подскажите, пожалуйста, что еще можно сделать? Очень нужно чтобы работал автозапуск моего приложения!

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #10 : 27 Октября 2011, 07:39:18 »
Если запускать через командную строку, то с символом & не запускается

Что говорит?

ЗЫ: & - запускать в фоновом режиме

Оффлайн JohnNail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #11 : 28 Октября 2011, 09:59:46 »
говорит   [1] 2011
подскажите , как сделать чтобы при загрузке все действия отображались в командной строке ? Хочу посмотреть пытается ли мой скрипт запускаться или там вообще тишина.

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #12 : 28 Октября 2011, 10:06:19 »
"Разбавьте" ваш скрипт строками вида
echo 'теперь мы делаем то-то' >> ~/myprog.logПотом просмотрите файл лога myprog.log

Оффлайн JohnNail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #13 : 28 Октября 2011, 10:18:53 »
у меня в скрипте всего 2 строки перед каждой я написал надпись, обе надписи есть в файле myprog.log  , а в конце после последней строки скрипта надо было писать что-либо? Если я пишу su -c '/home/john/pss' john в терминале то перед тем как запустить мой скрипт появляется строка запроса пароля и мне приходится вводить пароль, может в этом дело?

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6293
    • Просмотр профиля
Re: автозапуск скрипта
« Ответ #14 : 28 Октября 2011, 10:25:09 »
1. Сделай скрипт исполняемым и положи в /usr/bin
2. Добавь в автозагрузку этот файл через гномовскую утилиту автозапуска приложений в сеансе пользователя. Никакиз sudo, su и прочего не надо.

и покажи уже свой скрипт.

 

Страница сгенерирована за 0.018 секунд. Запросов: 19.