- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ubuntu 15.10
Почему-то не выполняется скрипт при рестарте или выключении. Собственно весь процесс
Для теста написал такой скрипт finish-yandex.sh:
Добавляю файл finish-yandex.sh в папку /etc/init.d/ и делаю исполняемым
Далее выполняю команду
В папках /etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/ появляются симлинки K01finish-yandex.sh
После делаю перезагрузку и пупырь, test.log в папке нет...
Пробовал в ручную делать симлинки в /etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/ с названием K00finish-yandex.sh или S00finish-yandex.sh и не работает.
Что не так? Почему не работает?
Спасибо.
Ubuntu 15.10
Почему-то не выполняется скрипт при рестарте или выключении. Собственно весь процесс
Для теста написал такой скрипт finish-yandex.sh:
Добавляю файл finish-yandex.sh в папку /etc/init.d/ и делаю исполняемым
Далее выполняю команду
В папках /etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/ появляются симлинки K01finish-yandex.sh
После делаю перезагрузку и пупырь, test.log в папке нет...
Пробовал в ручную делать симлинки в /etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/ с названием K00finish-yandex.sh или S00finish-yandex.sh и не работает.
Что не так? Почему не работает?
Спасибо.
А не проще добавить в крон?
@reboot /etc/init.d/finish-yandex.sh
Добавьте в /etc/rc.local. В современных системах и другие системы инициализации могут быть :)
P.S. Сорри, вам при выключении надо, не подходит.
BugReport:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=718232
/usr/sbin/update-rc.d program of the sys-rc package which is used by
Debian packages to install startup symlinks.
А по теме вот тут все подробно http://tuksik.ru/auto-start-and-shutdown/
А не проще добавить в крон?
@reboot /etc/init.d/finish-yandex.sh
Не знал.
Можно уточню, то есть если я нажму перезагрузку, то он сначала выполнит скрип, а потом уже перезагрузиться?
ps: Это не сервер..
Добавьте в /etc/rc.local. В современных системах и другие системы инициализации могут быть :)
P.S. Сорри, вам при выключении надо, не подходит.
и при перезагрузке =)
---------- Добавлено 31.01.2016 в 18:36 ----------
BugReport:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=718232
А по теме вот тут все подробно http://tuksik.ru/auto-start-and-shutdown/
Я уже тут был http://tuksik.ru/auto-start-and-shutdown/, сделал примерно то же самое. Но мне тут подсказали, что
"Ubuntu имеет смешанную систему инициализации. В Ubuntu 14.10 и ниже - sysv и upstart, в Ubuntu 15.04 - upstart и systemd." тык.
---------- Добавлено 31.01.2016 в 18:58 ----------
baas, В документации cron пишут что
@reboot Запуск при загрузке
То есть мне это не подходит получается...
Можно прочитать кусочки из http://www2.kangran.su/~nnz/pub/s4a/s4a_latest.pdf и сделать по правилам systemd (если он используется).
test.log в папке нет...Спасибо.
А руками не пробовали запустить?
Перенаправление >> не создаёт файл, лишь дописывает в существующий.
А руками не пробовали запустить?
Перенаправление >> не создаёт файл, лишь дописывает в существующий.
Проблема не в этом, скрипт из консоли отрабатывает, если нет файла то он его создает.
Мне нужно что бы скрипт выполнялся при выключении или перезагрузке.
ps: Почти сделал...
А всё понял. Дело не в этом.
Решение для Ubuntu 15.10 (думаю в 15.04 и выше работает тоже):
Не забываем менять user на свой
Создадим новый файл, я назвал его finish-yandex, с таким содержанием:
Немного о файле
[spoiler]Unit - общая информация.
Description - описание сервиса.
After - задаёт порядок загрузки. В моём случае после старта сессии пользователя.
Service - содержит информацию о службе
ExecStop - Выполняет команду при остановке сервиса.
Type - Типы службы. oneshot полезен для скриптов, которые выполняют одно задание и завершаются
Install - когда юнит должен быть активирован[/spoiler]
finish-yandex.sh для теста содержит:
Делаем файл finish-yandex исполняемым:
Копируем файл в /etc/systemd/system с расширением *.service:
Перезагружаем systemd для поиска новых или измененных юнитов:
Включаем юнит в автозапуск при загрузке системы:
Перезагружаемся и проверяем. У меня все заработало, файл test.log появился после перезагрузки.
Что бы проверить для начало без перезагрузки, можно запустить и остановить юнит:
Для отключения юнита из автозапуск при загрузке системы:
Полезная ссылка о systemd - тык.
В первом посте решение скорей всего подойдет для Ubuntu 14.10 и ниже