Size: a a a

2021 April 24

xy

xxxx yyyy in Accel-PPP
где там?
источник

xy

xxxx yyyy in Accel-PPP
в ps может быть и относительная
источник

VG

Vladislav Grishenko in Accel-PPP
проверь
источник

xy

xxxx yyyy in Accel-PPP
Проверил:
в одном терминале:
anp@anpws:/tmp$ cd /bin
anp@anpws:/bin$ ./sleep 1000
в другом:
$ps -aux |grep sleep
anp      26897  0.0  0.0   3752   524 pts/3    SN+  19:12   0:00 ./sleep 1000
anp      26899  0.0  0.0   4588  2344 pts/28   SN+  19:12   0:00 grep sleep
источник

VG

Vladislav Grishenko in Accel-PPP
а ps тут при чем?
источник

xy

xxxx yyyy in Accel-PPP
рестартанем с exe - cmdline будет с абсолютной, а не с ./sleep
источник

VG

Vladislav Grishenko in Accel-PPP
имя процесса != пути бинарника же
источник

xy

xxxx yyyy in Accel-PPP
а ты мое сообщение не читал?
источник

xy

xxxx yyyy in Accel-PPP
Я говорю, что могут поломаться внешние скрипты, которые будут мониторить через ps процесс
источник

xy

xxxx yyyy in Accel-PPP
которые ожидают, что будет всегда одно и то же имя (что и должно быть)
источник

xy

xxxx yyyy in Accel-PPP
т.е. правильным путем будет не readlink, а setname на старое имя
источник

DF

Denys Fedoryshchenko in Accel-PPP
я сам удивился когда увидел :)
источник

DF

Denys Fedoryshchenko in Accel-PPP
А вообще смена имени процесса целая магия https://source.chromium.org/chromium/chromium/src/+/master:content/common/set_process_title_linux.cc
источник

VG

Vladislav Grishenko in Accel-PPP
что именно?
источник

VG

Vladislav Grishenko in Accel-PPP
все гораздо проще, в environ поменять строки (если нужно)
источник

VG

Vladislav Grishenko in Accel-PPP
в данном случае не нужно, достаточно исправить чтение линка
источник

VG

Vladislav Grishenko in Accel-PPP
и проверить, что с заменой бинарника симлинк остается валидным
источник

xy

xxxx yyyy in Accel-PPP
про то, что на отображении ps могут быть завязаны внешние скрипты, которые слсомаются, если имя меняется
источник
2021 April 25

xy

xxxx yyyy in Accel-PPP
@themiron а что будет, если использовать execv(argv[0], argv)?
Я не вижу проблем, кроме перемещения бинарника (но тогда и readlink не сработает), и имя всегда будет таким, как в первом вызове.
источник

DK

Dmitry Koval in Accel-PPP
Еще один сервер упал.
источник