使用 anacron 启动多个脚本而不等待上一个脚本结束

使用 anacron 启动多个脚本而不等待上一个脚本结束

在一台小型服务器上,我想启动一个 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]: Jobwifi_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 &'

相关内容