MiK13 писал: ↑16.04.2023 03:53
Если браузер запускается командой
/usr/bin/firefox-esr -p 'f0',
то какие могут быть недостатки у команды
pkill -xf "/usr/bin/firefox-esr -p $1"?
Такие, что процессов, подходящих под шаблон (даже не конкретно этот, а вообще любой), может быть много, а убить надо ровно один. Причём для нас не составляет проблемы узнать его PID.
Кстати:
Shell
% pgrep -a firefox-esr
854450 /usr/lib/firefox-esr/firefox-esr
%
Ой, а чего это он не в /usr/bin?
MiK13 писал: ↑16.04.2023 03:53
Bizdelnick писал: ↑11.04.2023 23:13
Надо допускать все теоретически возможные варианты.
А есть ли смысл делать это в программах, которые автор делает для личного пользования работает не под рутом?
В этом есть смысл всегда.
Во-первых, если автор пишет скрипт для личного пользования, это не значит, что ему пофиг, что происходит в его системе. Во-вторых, время, потраченное на разбирательство, почему вдруг возник тот или иной глюк, или на восстановление утраченных данных, оттого что это личное время, а не рабочее, менее ценным не становится. В-третьих, если человек не просто пишет пишет скрипты для себя, а заодно и учится, то ему надо учиться сразу делать всё правильно. В-четвёртых, если даже человек что-то там уже умеет и представляет, как надо делать правильно, но в скриптах «для личного пользования» позволяет себе раздолбайство, то он привыкнет к подходу «ну а чо, работает же», и будет так же относиться к коду, который пишет для десятков/сотен/тысяч пользователей. И в-пятых, открою страшную тайну, при рассмотрении резюме я частенько заглядываю в скрипты кандидата «для личного пользования», выложенные на гитхабе или ещё где-нибудь, и по ним сужу о его компетентности. И так делаю отнюдь не только я один.