crontab 中的屏幕

crontab 中的屏幕

我尝试通过 crontab 运行 9 个屏幕窗口,然后运行一些代码(基本上所有代码都相同),但它们不起作用。代码运行所有 9 个屏幕,但只在第一个屏幕上运行代码。啊,我在 for 循环中完成所有这些操作。

这是我的代码:

sudo crontab-e:

01 * * * * bash /path/to/create_screen.sh
02 * * * * bash /path/to/execute_command_screen.sh

创建屏幕.sh:

#!/bin/bash

pkill -15 screen

for i in {0..9}
  do
    screen -dmS "name_screen$i"
  done

到目前为止,它们都运行正常,但此后,就出现了上面提到的问题。

执行命令屏幕.sh:

for i in {0..9}
  do
    screen -S "name_screen$i" -X stuff 'cd /path/to/script/to/execute'`echo -ne '\015'`
    screen -S "name_screen$i" -X stuff 'php script_to_run.php'`echo -ne '\015'`
    sleep 1
  done

我将代码放在 2 个脚本中,因为只有一个脚本无法执行。是的,我尝试在所有 9 个屏幕上执行的脚本是 php :)。

有人能帮帮我吗?谢谢

相关内容