Мне нужно какое-то значение. это может быть что угодно.Возврат Непустой Выход: grep httpd | head -1 | tail -c 9
этот код возвращает «08:10», если служба запущена.
ps -eo comm,etime | grep httpd | head -1 | tail -c 9
но что делать, если служба не работает?
service httpd stop
и давайте попробуем еще раз:
ps -eo comm,etime | grep httpd | head -1 | tail -c 9
абсолютно ничего.
это проблема для меня. мой php-массив ожидает, с чем работать.
Как я могу вернуть что-то, а не ничего?
не прибегая к огромным сложностям.
Даже следующий сценарий со мной был бы в порядке.
просто добавляя или prepanding в chracter к выходу независимо от того, что выход ..
, возможно, будет меньше стресса для компьютера?
просто добавьте «0» к тому, что выводится. даже если он ничего (пусто)
Попробуйте добавить '| grep. || echo "no match" '. – Cyrus
Почему вы выставляете 'comm' в первую очередь, когда вам просто нужно« etime »? – hek2mgl
Ну, что вы хотите сделать, это написать сценарий оболочки, который (1) подбирает pidfile http и получает из него pid, (2) проверяет, работает ли PID, и если да, (3) запускает ps -o etime = -p PID || echo '00: 00'' – hek2mgl