GNU bash, версия 1.14.7 (1)
У меня есть script называется "abc.sh
"
Я должен проверить это только с abc.sh
script...
внутри него я написал следующее утверждение
status=`ps -efww | grep -w "abc.sh" | grep -v grep | grep -v $$ | awk '{ print $2 }'`
if [ ! -z "$status" ]; then
echo "[`date`] : abc.sh : Process is already running"
exit 1;
fi
Я знаю это неправильно, потому что каждый раз, когда он выходит, поскольку он нашел свой собственный процесс в 'ps'
как его решить?
как я могу проверить, что script уже запущен или не только from that script
?