在一台小型服务器上,我想启动一个 selenium webdriver 和一个 python 脚本,该脚本将在启动时连续使用 selenium 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) &'
但我仍然得到:Jun 24 14:02:56 david anacron[444]: Job 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 &
基本上,我必须启动 selenium webdriver,等到它准备就绪,然后整天运行 python 脚本。
如果我从终端运行输入 anacrontab 的命令,它就能正常工作。
答案1
考虑启动一个 shell 并在后台运行这些脚本,例如
bash -c '/home/user/script.py & another_script.sh &'