На маленьком сервере я хотел бы запустить селен webdriver и сценарий Python, который будет использовать селен webdriver последовательно при начальной загрузке, не ожидая конец другого (конечно).
Я поэтому добавил следующие строки к моему /etc/anacrontab
:
@daily 1 webdriver java -jar ~/selenium-server-standalone-3.4.0.jar &
@daily 2 wifi_manager ~/script.py &
Путем выполнения этого однако завершаются два процесса:
Jun 24 01:09:51 david anacron[441]: Job `webdriver' started
Jun 24 01:09:51 david anacron[441]: Job `webdriver' terminated
Jun 24 01:10:51 david anacron[441]: Job `wifi_manager' started
Jun 24 01:10:51 david anacron[441]: Job `wifi_manager' terminated
Как я должен запустить их, чтобы иметь их работающий постоянно?
Править: Я теперь имею:
@daily 1 wifi_manager bash -c '$dir/start_driver.sh & (sleep 30 && $dir/dis-enable_wifi.py) &'
Но я все еще добираюсь: 24 июня 14:02:56 david anacron [444]: Задание wifi_manager' started Jun 24 14:02:56 david anacron[444]: Job
wifi_manager', завершенный
start_driver.sh
состоит в:
cd $dir # needed in order to have log saved there...
nohup java -jar selenium-server-standalone-3.4.0.jar &
В основном я должен запустить селен webdriver, ожидать, пока это не готово и затем запускает скрипт Python в течение целого дня.
Если я выполняю команду, я вставил anacrontab от терминала, это просто хорошо работает.
Рассмотрите запуск оболочки и запущение тех скриптов в фоне, чем-то как
bash -c '/home/user/script.py & another_script.sh &'