Как можно остановить выполение процесса, затем возобновить работу после перезагрузки?
Как поставить процесс на паузу
о каком процесса идет речь?
в принципе прописать в rc.local , затем убить, например через crontab. или использовать утилиту ntsysv - записывает процесс/сервис на запуск при старте, а потом тоже самое
в принципе прописать в rc.local , затем убить, например через crontab. или использовать утилиту ntsysv - записывает процесс/сервис на запуск при старте, а потом тоже самое
мисье знает толк в извращениях.
прописать в rc.local
Так процесс запустится заново, мне нужно именно "поставить на паузу", затем выключить комп. А после включения продолжить выполнение.
о каком процесса идет речь?
Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.
мисье знает толк в извращениях.
да нет, просто "нужные книги в детстве читал" © В.С. Высоцкий
[quote="Rabat"]прописать в rc.local
Так процесс запустится заново, мне нужно именно "поставить на паузу", затем выключить комп. А после включения продолжить выполнение.
а смысл? если выключить машину процесс умрет все равно
о каком процесса идет речь?
Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.[/quote]
а сохранять перед выключением никак?
google:// suspend-to-swap
настройка suspend-to-swap
В частности, по второй ссылке, правда, для Gentoo, тыц.
Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.
Собирать в ВМ, а потом переносить все на живую систему.
Если вы собираетесь собирать все под openSUSE, то рекомендую ознакомиться:
http://www.open-build-service.org/
http://ru.opensuse.org/Portal:%D0%A1%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8
да нет, просто "нужные книги в детстве читал" © В.С. Высоцкий
Видимо не те книги читали, так как не поняли вопроса ТС.
2yars. вряд ли со свапом прокатит.
Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.
не корректный пример... make это всё сама разруливает... просто останавливаешь и потом запускаешь снова...
а по сабжу: называется это гибернация AKA suspend to disk AKA acpi s4.
есть из коробки во всех маломальски современных дистрах общего назначения...
только тут в "сон" погружается вся система, а не один процесс...
2yars. вряд ли со свапом прокатит.
Почему же?
только тут в "сон" погружается вся система, а не один процесс...
Конечно, а один процесс заморозить возможно только на работающей системе...
Почему же?
Ну как бы сборку завернуть в своп,а потом от туда вытащить, как то не представляю я себе это.
[quote="Rabat"]да нет, просто "нужные книги в детстве читал" © В.С. Высоцкий
Видимо не те книги читали, так как не поняли вопроса ТС. ...
[/quote]
те те, потому как
один процесс заморозить возможно только на работающей системе...
те те, потому как
еще раз перечитываем внимательно то что пишет ТС. а потом говорим ;-)
миль пардон, может я действительно чего-то не понимаю, но продолжить выполнение процесса/сервиса после паузы можно только на "разбуженом" компьютере, а не после перезагрузки
make это всё сама разруливает
Ну, насколько я понимаю, можно жонглировать ключом -j N, где N - количество задач. Но это не то. А вот
просто останавливаешь и потом запускаешь снова
это уже я себе слабо представляю. Т.е., я могу в любой момент нажать Ctrl+C, перегрузиться и продолжить дело?
Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.
Установи ccache. Повторная компиляция при неизменных исходниках будет в десятки раз быстрее, почти незаметна.
это уже я себе слабо представляю. Т.е., я могу в любой момент нажать Ctrl+C, перегрузиться и продолжить дело?
да, конечно... можно в любой момент нажать Ctrl+C, перегрузиться, забросить всё на лишние полгода и запустить снова. make просто проверит, что цели действительно выполнены (читай объектники на месте) и преступит к тому на чём остановилась...
ошибки могут быть только если время назад переводить...
Т.е., я могу в любой момент нажать Ctrl+C, перегрузиться и продолжить дело?
Оказывается, можно — http://www.opennet.ru/opennews/art.shtml?num=34958
Оказывается, можно — http://www.opennet.ru/opennews/art.shtml?num=34958
Спасибо, но я это уже выяснил, когда приперло расковырять, как работает make.