Откуда я могу знать, что вам нужно и что вообще за сервис запускается.
Systemd вам поможет, только если вы корректно обрабатываете SIGINT, SIGTERM и ко.
Запустите в сессии tmux и не парьтесь, если нет желания разбираться.
Michael Landau: это уже к языку никак не относится. А зависит от вашей задачи.
1. Если по уму, то вы должны форк делать у вас в коде и оставлять ваш процесс в виде демона.
2. Второй вариант: надо писать форкающий сервис для systemd.
3. Запускаться в screen или tmux
4. И самый тупой вариант: запускаться через & в конце команды
Ну вы не уверены, а я в этой сфере кручусь уже несколько лет, занимаюсь реверсом, у адекватных заказчиков очень неплохие ставки. Поэтому, более, чем уверен в том, что говорю.
Конечно, это все про западный рынок, с нашим не знаком, ничего не могу сказать. Но на западном за последние несколько лет ни разу не видел заказов на чистый асм.
jcmvbkbc: с точки зрения прибыльности, асм сейчас только в реверсе хорошую деньгу приносит. Но проблема в том, что для реверса асм — это только 3-5% от всего, что нужно знать. Это раз.
Два: чтобы адекватно писать хоть на Си, хоть на плюсах, ассемблер знать придётся, и не только ассемблер, а вообще архитектуру процессора, его обвязки в виде кеша и памяти, как минимум. Ибо говнокодинг а-ля «Си в стиле ПХП» встречается довольно часто, при этом, этот «разработчик» даже примерно не сможет объяснить, во что скомпилируется его код или почему в его горячем участке будет 90% промахов кеша, а соответственно, замедление программы в несколько раз.
Не всем интересно годами в одном и том же проекте ковыряться. А часто у одного заказчика все проекты однотипные, хоть и платит хорошо.
Человеку нужно постоянное развитие. Если его нет, а есть лёгкие бабки, которые зарабатываются автоматом, то тупеешь, как скотина просто, вот и всё.
Поэтому хочется двигаться дальше, искать новые проекты, качать мозг.
devalone: Если сеть распределённая, то вам придётся использовать не одну фичу какую-то, а миллион разных, для разных клиентов, разных вариантов доступа этих клиентов к сети, разных провайдеров, и т. п.
В том числе, в технологию Interactive Connectivity Establishment входит понятие Relay. Это такой сервер, через который пойдёт трафик в случае, если оба клиента не могут установить p2p-соединение — когда у обоих симметричный NAT, например.
Так что, вам просто придётся и такие серверы поднимать в своей инфраструктуре. А чтобы адекватно пользовались вашей технологией из различных областей земного шара, вам придётся поднимать целое облако этих гео-распределённых релей-серверов. Как, например, делал в своё время майкрософтовский Тередо. Потом, правда, из-за ненужности протокола, их почти все свернули.
Или можно, как делал скайп, использовать ваших же клиентов в качестве релеев. Правда, они вас будут за это вспоминать нехорошими словами.
Skype и Bittorrent не зря сделаны распределёнными.
Ваша информация устарела лет на 6... Скайп уже давным-давно перевели в облако и, примерно с 2011-12-го года, весь трафик идёт через майкрософтовский Ажур.
devalone: это да, но далеко не всегда документация даёт примеры использования на практике. Либо пара-тройка хелло ворлдов и привет, дальше либо сиди исходники читай, либо ищи книгу. Хотя что то, что другое, часто тоже низкого качества...
theurs: я обычно руководствуюсь этим ресурсом. Он считает усреднённый показатель по использованию ядер для типичных задач. А cpubenchmark использует абсолютные сферические значения в вакууме на всех ядрах, что в реальных задачах довольно редко соответствует требованиям к типичной рабочей машине.
Например, он даёт намного лучшее место райзену 1600х с 12 потоками. Человек выбирает комп для работы, особенностей никаких не указал, я предположил, что ничего подобного не требуется, что будет все 12 потоков грузить на 100%. Я же, например, себе собирал железо для интенсивной нагрузки на все ядра, мне эти 12 потоков намного больше профита дают, чем могут дать автору вопроса.
При обычной нагрузке, к тому же, будет профит от 200 мегагерц турбобуста у интела. Плюс, если захочется поиграться и погонять, райзен 4.1-4.2ГГц довольно трудно берёт, а интел до 5ГГц на воздухе можно гнать стабильно.
Откуда я могу знать, что вам нужно и что вообще за сервис запускается.
Systemd вам поможет, только если вы корректно обрабатываете SIGINT, SIGTERM и ко.
Запустите в сессии tmux и не парьтесь, если нет желания разбираться.