Я использую свой макинтош дома и на работе. И я использую программу под названием Marco-polo, чтобы определить, нахожусь ли я дома или на работе. Благодаря этому я могу запустить скрипт, который меняет мой прокси-сервер, и запустить некоторые скрипты, чтобы настроить мой компьютер по-разному для разных сред, таких как копирование hosts.work и hosts.home поверх / etc / hosts и копирование .profile.work и. profile.home over ~ / .profile.
То, что я до сих пор не смог сделать успешно, - это найти способ заставить все мои работающие терминалы перезагружать мой файл .profile, когда я меняю местоположение. Кто-нибудь может предложить метод для этого?
Спасибо, Том
Ответ fm48 ниже в сочетании с этим простым сценарием (помещенным в / usr / bin / pkill) сработал отлично.
#!/bin/sh
sig=""
if [[ "$1" =~ - ]]; then
sig=$1;
shift
fi
for X in `ps acx | grep -i $1 | awk {'print $1'}`; do
kill $sig $X;
done