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


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

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

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

Оффлайн aka_smile

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Автозагрузка скрипта
« : 15 Сентября 2010, 05:52:55 »
совершенно неясно зачем закрыли тему Автозагрузка скрипта
будто только одни участники той темы на этом форуме
ну да ладно

прикручивал автозагрузку по этому ману:
Цитировать
Необходимо создать файл
#sudo nano /etc/init.d/local
Так как это shell скрипт в начало файла необходимо добавить
#!/bin/sh
Надо сделать файл /etc/init.d/local исполняемым
# sudo chmod +x /etc/init.d/local
Сделать /etc/init.d/local скрипт System V скриптом
# sudo update-rc.d local defaults 80
После всех вышеописанных манипуляций, можно добавлять команды в файл /etc/init.d/local
и они будут выполнены при старте системы. ubuntu
собственно после указанной выше строки написал:
x11vnc -display :0не могу вникнуть почему оно его не стартует при запуске системы,а если ручками в терминале прописать то стартует
сразу хотел бы спросить в мане сказано?
Цитировать
#!/bin/sh
решетку же не надо писать? это ж коммент вроде как

Оффлайн Golan

  • Активист
  • *
  • Сообщений: 703
  • Любитель
    • Просмотр профиля
Re: Автозагрузка скрипта
« Ответ #1 : 15 Сентября 2010, 06:14:47 »
#!/bin/sh - тут решетка обязательна
Lenovo ThinkPad T500/Runtu 14.04 xfce 4.12/

Оффлайн proctoleha

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Автозагрузка скрипта
« Ответ #2 : 15 Сентября 2010, 07:44:02 »
Решетка да обязательна. А с самим добавлением в автозагрузку можно и проще - через гуи: Система -> Параметры -> Запускаемые приложения -> Добавить. Скрипт перед этим, все правильно написано, надо сделать исполняемым. И лежать он может где угодно. Я для своих скриптов, нужных для запуска, создал директорию /home/alex/autorun
За что я временами ненавижу Linux - так это за свои кривые руки

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Автозагрузка скрипта
« Ответ #3 : 15 Сентября 2010, 08:19:22 »
А с самим добавлением в автозагрузку можно и проще - через гуи: Система -> Параметры -> Запускаемые приложения -> Добавить.
Это автозапуск при входе вашего пользователя в Gnome.

Способ, по которому действовал топикстартер, - автозапуск при загрузке компьютера.
Правда я не понял, зачем нужно было делать какой-то свой /etc/init.d/local, когда уже давно придуман /etc/rc.local?

x11vnc -display :0не могу вникнуть почему оно его не стартует при запуске системы,а если ручками в терминале прописать то стартует
Попробуйте прописать полный путь до x11vnc.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн aka_smile

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Re: Автозагрузка скрипта
« Ответ #4 : 15 Сентября 2010, 09:23:41 »
Цитировать
#!/bin/sh - тут решетка обязательна
подскажите почему именно с решеткой?

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Автозагрузка скрипта
« Ответ #5 : 15 Сентября 2010, 09:30:52 »
Цитировать
#!/bin/sh - тут решетка обязательна
подскажите почему именно с решеткой?
Синтаксис такой.

Потому же, почему и предложения в русском языке принято писать с большой буквы и заканчивать точкой.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

fdd2

  • Гость
Re: Автозагрузка скрипта
« Ответ #6 : 15 Сентября 2010, 09:43:10 »
Цитировать
#!/bin/sh - тут решетка обязательна
подскажите почему именно с решеткой?

По тому что это и есть комментарий. В скрипте должны находятся только команды для интерпретатора. Существует несколько интерпретаторов, и надо указать системе какой именно интерпретатор использовать.

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Re: Автозагрузка скрипта
« Ответ #7 : 15 Сентября 2010, 09:52:21 »
Цитировать
#!/bin/sh - тут решетка обязательна
подскажите почему именно с решеткой?

По тому что это и есть комментарий. В скрипте должны находятся только команды для интерпретатора. Существует несколько интерпретаторов, и надо указать системе какой именно интерпретатор использовать.
Это не комментарий, а директива, которая указывает оболочку используемую для интерпретации команд в скрипте. Тут может быть и питон и пхп указан, главное чтоб узнавались.

Оффлайн aka_smile

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Re: Автозагрузка скрипта
« Ответ #8 : 16 Сентября 2010, 06:49:15 »
Цитировать
И лежать он может где угодно.
я думал только в определенном месте
выходит что самое главное это выполнить эти шаги
Цитировать
в начало файла необходимо добавить
#!/bin/sh
Надо сделать файл исполняемым
chmod +x <path_to_fileName>
Сделать скрипт System V скриптом
update-rc.d local defaults 80
и тогда можно будет в любом месте хранить?

да и что значит "сделать system V скриптом"?

И параметр "+х" что значит?

Оффлайн SGB

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
    • Компьютерные записки
Re: Автозагрузка скрипта
« Ответ #9 : 16 Сентября 2010, 07:25:02 »
eXecutable - Исполняемый

Если сделаешь ls -l то уидишь права на файлы/директории/папки если есть такой флаг то это Жжжж не спроста :)
Все вопросы сюда :
Skype: sgb.82;  icq: 77338044 - тут редко; jabber: Gleb.Sorokin[собака]gmail.com | sorokinlinux[собака]ya.ru
blog: http://comnote.blogspot.com/

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Автозагрузка скрипта
« Ответ #10 : 16 Сентября 2010, 07:26:56 »
aka_smile, не задавай глупых вопросов! Читай man-ы - набирай в консоли man команда и будет тебе счастье. ;)
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

 

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