LINUX.ORG.RU

Одна и та же команда работает, если запустить вручную и не работает, если запустить по крону

 , ,


2

1

Вот:

*/2 * * * * /usr/bin/python3 /root/vpn_v.py > /home/log.txt


Скрипт на питоне. Подключает несколько VPN.
В лог тоже ничего не пишется

Почему так может быть?

сам скрипт http://pastebin.com/NzpnE1sj

★★★★★

Последнее исправление: Qwentor (всего исправлений: 6)

Может от разных пользователей скрипт запускается? у одного есть права на его исполнения, у другого нету.

Int64 ★★★
()

Переменные окружения для демонов часто не выставлены, и в результате для запускаемых ими скриптов.

anonymous
()
Ответ на: комментарий от anonymous

Поясни? Вроде пускаю как /usr/bin/python3, а не просто python3
Если не выставлены, как все разом выставить?

Qwentor ★★★★★
() автор топика
Ответ на: комментарий от Qwentor

Может у тебя в скрипте где-то эти переменные используются

MrClon ★★★★★
()

В лог тоже ничего не пишется

Так модифицируйте скрипт, чтобы писалось. Для начала также стоит добавить 2>&1 в строку вызова cron.

vodz ★★★★★
()
Ответ на: комментарий от Qwentor

Поясни? Вроде пускаю как /usr/bin/python3, а не просто python3

У тебя внутри делается popen для nohup без указания пути. Сделай

echo $PATH
в интерактивно шелле и внеси эту PATH в кронтабовый скрипт запуска.

anonymous
()

Выстави пользователя в крон записи. Ну рут например.

anonymous
()

я думаю тут дело в interactive and non-interactive shell. почитай про это.

rusich
()

Скрипт на питоне. Подключает несколько VPN.

Такое лучше запускать из systemd. Инструмент выбран неверно. А так, как уже посоветовали лог файл, и запуск например каждую минуту, на время пока ты разбираешь, чего ему не хватает.
Также я взглянул на скрипт, и скрипт тоже не нужен, достаточно положить несколь конфигов для соединений в /etc/openvpn, главное не забудь про nobind.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Помогло указание PATH

Скрипт нужен. Он не просто ВПН запускает, а запускает их 5 случайных штук из 200+. Плюс там --route-noexec и добавление ip rule и ip route. Далее там еще перезапуск 3proxy, который сконфигурирован ходить случайным образом через 1 из этих ВПН, т.е. каждое соединение через него идет через случайный интерфейс

Qwentor ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.