LinuxForum.Fans
Тема

Как поставить процесс на паузу

Автор: asdf 20 сообщений 4336 просмотров
#274587

Как можно остановить выполение процесса, затем возобновить работу после перезагрузки?

#274590

о каком процесса идет речь?

#274596

в принципе прописать в rc.local , затем убить, например через crontab. или использовать утилиту ntsysv - записывает процесс/сервис на запуск при старте, а потом тоже самое

#274599
"Rabat" написал:
в принципе прописать в rc.local , затем убить, например через crontab. или  использовать утилиту ntsysv - записывает процесс/сервис на запуск при старте, а потом тоже самое

мисье знает толк в извращениях.

#274603
"Rabat" написал:
прописать в rc.local

Так процесс запустится заново, мне нужно именно "поставить на паузу", затем выключить комп. А после включения продолжить выполнение.

"i2ks" написал:
о каком процесса идет речь?

Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.

#274604

мисье знает толк в извращениях.

да нет, просто "нужные книги в детстве читал" © В.С. Высоцкий

#274605
asdf написал:
[quote="Rabat"]прописать в rc.local

Так процесс запустится заново, мне нужно именно "поставить на паузу", затем выключить комп. А после включения продолжить выполнение.
а смысл? если выключить машину процесс умрет все равно

"i2ks" написал:
о каком процесса идет речь?

Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.[/quote]

а сохранять перед выключением никак?

#274606

google:// suspend-to-swap
настройка suspend-to-swap
В частности, по второй ссылке, правда, для Gentoo, тыц.

#274620
"asdf" написал:
Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.

Собирать в ВМ, а потом переносить все на живую систему.
Если вы собираетесь собирать все под 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

"Rabat" написал:
да нет, просто "нужные книги в детстве читал" © В.С. Высоцкий

Видимо не те книги читали, так как не поняли вопроса ТС.

2yars. вряд ли со свапом прокатит.

#274623
"asdf" написал:
Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.

не корректный пример... make это всё сама разруливает... просто останавливаешь и потом запускаешь снова...

а по сабжу: называется это гибернация AKA suspend to disk AKA acpi s4.
есть из коробки во всех маломальски современных дистрах общего назначения...
только тут в "сон" погружается вся система, а не один процесс...

#274643
"i2ks" написал:
2yars. вряд ли со свапом прокатит.

Почему же?

"Fat-Zer" написал:
только тут в "сон" погружается вся система, а не один процесс...

Конечно, а один процесс заморозить возможно только на работающей системе...

#274649
"yars" написал:
Почему же?

Ну как бы сборку завернуть в своп,а потом от туда вытащить, как то не представляю я себе это.

#274699
"i2ks" написал:

[quote="Rabat"]да нет, просто "нужные книги в детстве читал" © В.С. Высоцкий

Видимо не те книги читали, так как не поняли вопроса ТС. ...
[/quote]

те те, потому как

"yars" написал:
один процесс заморозить возможно только на работающей системе...
#274704
"Rabat" написал:
те те, потому как

еще раз перечитываем внимательно то что пишет ТС. а потом говорим ;-)

#274723

миль пардон, может я действительно чего-то не понимаю, но продолжить выполнение процесса/сервиса после паузы можно только на "разбуженом" компьютере, а не после перезагрузки

#274730
"Fat-Zer" написал:
make это всё сама разруливает

Ну, насколько я понимаю, можно жонглировать ключом -j N, где N - количество задач. Но это не то. А вот

просто останавливаешь и потом запускаешь снова

это уже я себе слабо представляю. Т.е., я могу в любой момент нажать Ctrl+C, перегрузиться и продолжить дело?

#274759
asdf написал:
Например компиляция большого приложения, чтобы можно было собирать по частям в удобное время.

Установи ccache. Повторная компиляция при неизменных исходниках будет в десятки раз быстрее, почти незаметна.

#274798
"yars" написал:
это уже я себе слабо представляю. Т.е., я могу в любой момент нажать Ctrl+C, перегрузиться и продолжить дело?

да, конечно... можно в любой момент нажать Ctrl+C, перегрузиться, забросить всё на лишние полгода и запустить снова. make просто проверит, что цели действительно выполнены (читай объектники на месте) и преступит к тому на чём остановилась...

ошибки могут быть только если время назад переводить...

#278238
"Lupo Alberto" написал:
Оказывается, можно — http://www.opennet.ru/opennews/art.shtml?num=34958

Спасибо, но я это уже выяснил, когда приперло расковырять, как работает make.

Войдите или зарегистрируйтесь, чтобы ответить.