У меня есть .pid
файл, и мне нужно проверить, запущен ли процесс. Пока я нашел два варианта
kill -0 `cat something.pid`
который выводит ошибку, если pid не запущен. Я знаю, что это может быть перенаправлено /dev/null
, но это заставляет меня думать, что это не лучшее решение.
Вторым решением будет использование ps
, которое также печатает на STDOUT
ps -ef `cat something.pid`
Это нормально, чтобы перенаправить вывод /dev/null
и просто использовать возвращенный код состояния, или это признак того, что я делаю что-то не так и мне нужна другая команда?
kill -0
как стандарт (POSIX) -совместимый.