PDA

View Full Version : ps и cron - помогите подружить


demoniada
24-02-2008, 07:06
Интересный эффект обнаружил вчера. Если в скрипте написать:

ps >>/opt/var/test.log

то ps нормально отработвет, вернет список процессов, вне зависимости от того, запущен этот скрипт с консоли или из-под cron.
Однако, если написать хоть какой нибудь ключик ps, например:

ps -C enhanced-ctorrent -o %a >>/opt/var/test.log

, то при запуске скрипта с консоли все нормально, а из-под cron - список процессов пуст! Причем пробовал писать разные ключи, и -A, и axf - все побоку. Без ключей дает список процесссов, с ключами - нет.

Где грабли? :confused:

Прошивка 1.9.2.7.

Спасибо.

piezomotor
24-02-2008, 07:58
Интересный эффект обнаружил вчера. Если в скрипте написать:

ps >>/opt/var/test.log

то ps нормально отработвет, вернет список процессов, вне зависимости от того, запущен этот скрипт с консоли или из-под cron.
Однако, если написать хоть какой нибудь ключик ps, например:

ps -C enhanced-ctorrent -o %a >>/opt/var/test.log

, то при запуске скрипта с консоли все нормально, а из-под cron - список процессов пуст! Причем пробовал писать разные ключи, и -A, и axf - все побоку. Без ключей дает список процесссов, с ключами - нет.

Где грабли? :confused:

Прошивка 1.9.2.7.

Спасибо.

Я заметил что у меня через cron openvpn так не запускается-openvpn /opt/etc/openvpn/openvpn.conf

а так запускается-
/opt/sbin/openvpn /opt/etc/openvpn/openvpn.conf

Как говорят почувствуйте разницу....

TVadim
24-02-2008, 08:09
Я заметил что у меня через cron openvpn так не запускается-openvpn /opt/etc/openvpn/openvpn.conf

а так запускается-
/opt/sbin/openvpn /opt/etc/openvpn/openvpn.conf

Как говорят почувствуйте разницу....

http://wl500g.info/showpost.php?p=81766&postcount=32

TVadim
24-02-2008, 08:14
Интересный эффект обнаружил вчера. Если в скрипте написать:

ps >>/opt/var/test.log

то ps нормально отработвет, вернет список процессов, вне зависимости от того, запущен этот скрипт с консоли или из-под cron.
Однако, если написать хоть какой нибудь ключик ps, например:

ps -C enhanced-ctorrent -o %a >>/opt/var/test.log

, то при запуске скрипта с консоли все нормально, а из-под cron - список процессов пуст! Причем пробовал писать разные ключи, и -A, и axf - все побоку. Без ключей дает список процесссов, с ключами - нет.

Где грабли? :confused:

Прошивка 1.9.2.7.

Спасибо.

Разные ps вызываются.
http://wl500g.info/showpost.php?p=81766&postcount=32

al37919
24-02-2008, 08:16
есть /bin/ps --- он не принимает ключей вообще;
может стоять /opt/bin/ps --- он ключи принимает.
А далее все зависит от того в каком порядке пути прописаны в переменной PATH.
Так что либо в явном виде указываете чему равна PATH, либо еще лучше задавайте полные пути к исполняемым файлам. Тогда результаты будут предсказуемыми.
P.S. ну вот, опять параллельный постинг :)

demoniada
24-02-2008, 08:21
да, ларчик просто открывался :)

/opt/bin/ps -C enhanced-ctorrent -o %a


Спасибо.