Considere iniciar um shell e executar esses scripts em segundo plano, algo como
bash -c '/home/user/script.py & another_script.sh &'
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.
Considere iniciar um shell e executar esses scripts em segundo plano, algo como
bash -c '/home/user/script.py & another_script.sh &'