Iniciando vários scripts sem esperar o final do anterior usando anacron

0

Em um servidor pequeno, eu gostaria de lançar um webdriver de selênio e um script python que usará o webdriver de selênio consecutivamente na inicialização, sem esperar o final do outro (é claro).

Por isso, adicionei as seguintes linhas ao meu /etc/anacrontab :

@daily  1       webdriver       java -jar ~/selenium-server-standalone-3.4.0.jar &
@daily  2       wifi_manager    ~/script.py &

Ao fazer isso, os dois processos são terminados:

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

Como devo iniciá-los, para que eles funcionem permanentemente?

EDITAR: Agora tenho:

@daily  1       wifi_manager    bash -c '$dir/start_driver.sh & (sleep 30 && $dir/dis-enable_wifi.py) &'

Mas ainda recebo: Jun 24 14:02:56 david anacron [444]: Trabalho wifi_manager' started Jun 24 14:02:56 david anacron[444]: Job wifi_manager 'terminado

O start_driver.sh consiste em:

cd $dir # needed in order to have log saved there...
nohup java -jar selenium-server-standalone-3.4.0.jar &
Basicamente, eu tenho que iniciar o webdriver de selênio, esperar até que esteja pronto e, em seguida, executar o script de python para o dia todo.

Se eu executar o comando que eu coloquei no anacrontab do terminal, ele simplesmente funciona bem.

    
por David 24.06.2017 / 01:21

1 resposta

0

Considere iniciar um shell e executar esses scripts em segundo plano, algo como

 bash -c '/home/user/script.py & another_script.sh &'
    
por Sergiy Kolodyazhnyy 24.06.2017 / 11:30