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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: отчего rc.local не запускается?  (Прочитано 1419 раз)

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

Оффлайн sydenis

  • Автор темы
  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
отчего rc.local не запускается?
« : 19 Марта 2014, 18:04:01 »
Имеется 13.04 x64 desktop.

В папке /usr/local/bin/ лежит файлик сonslin:
$ ls -lh /usr/local/bin/
-rwxrwxrwx 1 root root 8,9K марта 19 12:47 conslin

В папке /etc лежит файлик rc.local:
$ ls -lh /etc/rc.local
-rwxr-xr-x 1 root root 329 марта 19 13:11 /etc/rc.local

Выглядит он так:
(Нажмите, чтобы показать/скрыть)

А теперь пробуем его запустить:
$ sudo /etc/rc.local
/etc/rc.local: 13: /etc/rc.local: /usr/local/bin/сonslin: not found

Соответственно и при перезапуске машины conslin не запускается.
Однако если запустить его вручную:
$ sudo /usr/local/bin/conslin

то всё проходит нормально:
$ ps -A | grep conslin
 2825 ?        00:00:00 conslin

Чё за оба-на такая ?!

Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега[spoiler]...[/spoiler], либо прикреплять к сообщению в виде отдельного файла.
--peregrine
« Последнее редактирование: 20 Марта 2014, 06:56:45 от peregrine »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: отчего rc.local не запускается?
« Ответ #1 : 19 Марта 2014, 19:47:02 »
попробуйте исправить файл так:
find /usr/local/bin/ -name сonslin
Причём именно исправить. То есть добавьте недостающие буквы и символы.
Посмотрите, что на этот раз скажет выполнение скрипта

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: отчего rc.local не запускается?
« Ответ #2 : 19 Марта 2014, 20:06:23 »
fisher74,
sudo sed -i 's|^/.*/|find & -name |' /etc/rc.localХотя можно было бы и сразу`sed -n 's|^/.*/|find & -name |p' /etc/rc.local`
« Последнее редактирование: 19 Марта 2014, 20:19:12 от Azure »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: отчего rc.local не запускается?
« Ответ #3 : 19 Марта 2014, 20:37:32 »
я вообще-то предлагал проверить правильность введённых символов

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: отчего rc.local не запускается?
« Ответ #4 : 20 Марта 2014, 00:57:43 »
(Нажмите, чтобы показать/скрыть)
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн sydenis

  • Автор темы
  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
Re: отчего rc.local не запускается?
« Ответ #5 : 20 Марта 2014, 12:34:44 »
Блин, мистика какая-то...
find /usr/local/bin/ -name сonslin
выдаёт пустой вывод.
`sed -n 's|^/.*/|find & -name |p' /etc/rc.local`
Это для меня что-то запредельное, sed-ом не владею, не понял что значит, но вывод тоже пустой.
При этом ls -lh файл нормально показывает.
Переименовал его в ххх, и обратно в conslin - заработало:  и find, и rc.local

А что было-то? Невидимые пробелы в имени?
Если сравнивать по границам столбцов в выводе ls с другими файлами, то впереди пробелов точно не было.
Я этот файлик качал с сайта Консультант+, ставил на другой машине - там проблемы не возникло...
С именем что-то не так?

По крайней мере, всем спасибо на наводку.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: отчего rc.local не запускается?
« Ответ #6 : 20 Марта 2014, 12:51:01 »
А что было-то? Невидимые пробелы в имени? С именем что-то не так?
Угадывать и не стоит пытаться. Невилимые символы, русские буквы вместо английских и т.д. То, что несовпадало написанное в /etc/rc.local с /usr/local/bin/conslin Вам было наглядно продемонстрировано (даже несколькими способами).
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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