我想在尚未调用的Screen会话中启动PHP Process。我不想附加到这个屏幕。我将首先手动启动大量这些,然后可能使用shell脚本。我想将每个的输出写入一个唯一的日志文件(最好是在/ tmp / shell中),但它确实无关紧要。
这似乎接近我想要的,但不起作用:
screen -d -m -X 'php process.php param1 param2'
解
只需删除-X。
这有效screen -d -m php process.php param1 param2
答案 0 :(得分:1)
我认为你需要跳过-X
:
screen -d -m 'php process.php param1 param2'
给会话起一个名字也很有用,特别是如果你要开始几个:
screen -d -m -S mysession 'php process.php param1 param2'
-X
用于将commands发送给screen
本身。
另请参阅:this QA here on SO
补充说明
只要您的命令正在运行,启动的screen
会话才会存在。退出php process.php ...
后,screen
也会退出。