Создание символической ссылки должно помочь, однако, было бы более полезно, если бы мы знали болезнь, а не симптом. Что именно ты пытаешься сделать? Потому что может быть лучший способ
gnuix@defiant)-(08:11pm-:-06/10)--
(~)./0012
my weird program name
PID TTY TIME CMD
7805 pts/1 00:00:00 zsh
14020 pts/1 00:00:00 0012
14021 pts/1 00:00:00 ps
(gnuix@defiant)-(08:11pm-:-06/10)--
(~)ln -s 0012 weird
(gnuix@defiant)-(08:12pm-:-06/10)--
(~)./weird
my weird program name
PID TTY TIME CMD
7805 pts/1 00:00:00 zsh
14046 pts/1 00:00:00 weird
14047 pts/1 00:00:00 ps
(gnuix@defiant)-(08:12pm-:-06/10)--
(~)
Обновление:
основываясь на дополнительной информации, которую вы могли бы (я уверен, что есть более простой способ, но в данный момент он не приходит ко мне), ваши серверы записывают свои PID в файл при запуске, тогда вы можете убить -9 | cat /var/run/devserver.pid, но тогда это будет вопрос программирования :)
Обновление еще раз:
Вы также можете сделать некоторые хитрости оболочки, чтобы получить PID серверов, когда вы их запускаете. Вдобавок ко всему, вы можете создать функцию оболочки, называемую startmyserver, например, которая обернет команду, которую вы используете для запуска ваших серверов, но также захватить $! в файл, основанный на имени запуска - тогда мы говорим о сценариях оболочки, которые 'inbounds' @ ServerFault. :-)
Посмотрите на https://github.com/electrum/procname . Это позволяет вам устанавливать имя процесса любого процесса, используя переменную окружения.
источник
Это на самом деле не относится к SO, потому что это общий вопрос, а не язык.
Короткий ответ не легко. То есть это не может быть сделано изнутри функциональности вашей оболочки или procfs / sysfs. Вам нужно будет использовать внешнюю утилиту для достижения этой цели.
Существует длинное описание того, как и почему здесь . Осторожно, это довольно С-центрично.
Обновить:
Они питон, который меняет игру. Без того, чтобы быть слишком SO, вероятно, было бы легче изменить их, чтобы использовать этот модуль или подобный подход.
источник