tag:blogger.com,1999:blog-7800991272705950027.post2124112202010378535..comments2023-09-24T09:20:42.117+09:00Comments on Мой Блог: Запрет запуска второй копии скриптаUnknownnoreply@blogger.comBlogger9125tag:blogger.com,1999:blog-7800991272705950027.post-11787190746692641152009-11-17T11:58:54.880+09:002009-11-17T11:58:54.880+09:00/proc тоже не везде бывает :)/proc тоже не везде бывает :)Князьhttps://www.blogger.com/profile/11218942243308963007noreply@blogger.comtag:blogger.com,1999:blog-7800991272705950027.post-260506230750893982009-11-17T02:48:54.185+09:002009-11-17T02:48:54.185+09:00Сколько админов, столько и путей решения =)Сколько админов, столько и путей решения =)DOMrhttps://www.blogger.com/profile/17852635722638264280noreply@blogger.comtag:blogger.com,1999:blog-7800991272705950027.post-87520359637773298592009-11-16T18:48:13.823+09:002009-11-16T18:48:13.823+09:00Проверку существования процесса по пиду
[ -d &quo...Проверку существования процесса по пиду<br /><br />[ -d "/proc/$pid" ] && echo Yes || echo NoUnknownhttps://www.blogger.com/profile/08243035538176421721noreply@blogger.comtag:blogger.com,1999:blog-7800991272705950027.post-58660212640522787672009-11-16T11:33:33.496+09:002009-11-16T11:33:33.496+09:00grep'ов много :)grep'ов много :)Князьhttps://www.blogger.com/profile/11218942243308963007noreply@blogger.comtag:blogger.com,1999:blog-7800991272705950027.post-56493164117545137462009-11-16T04:25:00.213+09:002009-11-16T04:25:00.213+09:00А для данной задачи лучше будет так :)
if [ -n &q...А для данной задачи лучше будет так :)<br /><br />if [ -n "`ps -ef | grep -v grep | grep "$app"`" ]; then<br />echo "$app уже запущен"<br />exit 0<br />fiDOMrhttps://www.blogger.com/profile/17852635722638264280noreply@blogger.comtag:blogger.com,1999:blog-7800991272705950027.post-21251432716604501672009-11-16T04:11:23.108+09:002009-11-16T04:11:23.108+09:00Я делаю так:
if [ "`ps -ef | grep -v grep | g...Я делаю так:<br />if [ "`ps -ef | grep -v grep | grep "$app"`" == "" ]; then<br /> echo "$app не запущен"<br />else<br /> echo "$app запущен"<br />fiDOMrhttps://www.blogger.com/profile/17852635722638264280noreply@blogger.comtag:blogger.com,1999:blog-7800991272705950027.post-57532713044310206282009-11-14T22:33:09.780+09:002009-11-14T22:33:09.780+09:00Проверку существования процесса можно организовать...Проверку существования процесса можно организовать таким образом<br />if [ -z "$(ps -p $(cat "$pid_file") -o pid=)" ]<br />then<br /> # Код выполняемый, если<br /> # процесс с сохраненным pid<br /> # не обнаружен<br />fiКнязьhttps://www.blogger.com/profile/11218942243308963007noreply@blogger.comtag:blogger.com,1999:blog-7800991272705950027.post-57929549888180419192009-11-14T22:25:30.313+09:002009-11-14T22:25:30.313+09:00вы правы, но лучше такая проверка, чем совсем ника...вы правы, но лучше такая проверка, чем совсем никакой.Anonymoushttps://www.blogger.com/profile/01462095501122800636noreply@blogger.comtag:blogger.com,1999:blog-7800991272705950027.post-1205340719396110962009-11-14T20:11:14.929+09:002009-11-14T20:11:14.929+09:00А если скрипт умрёт не выполнив rm? Вы pid в файл ...А если скрипт умрёт не выполнив rm? Вы pid в файл пишете, но нигде не проверяете что процесс с таким пидом жив.Romanhttps://www.blogger.com/profile/10911718580652862297noreply@blogger.com