我尝试通过 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 :)。
有人能帮帮我吗?谢谢