首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数独屏幕-dmS

数独屏幕-dmS
EN

Stack Overflow用户
提问于 2018-02-17 04:32:21
回答 1查看 578关注 0票数 0

我试图使用PHP脚本使用shell_exec()启动一个新屏幕,我运行的命令是使用sudo,即sudo screen -dmS [name] ....,而我能够使用sudo screen -S [name] -X quit完全好地杀死屏幕,我无法创建一个具有给定名称的新屏幕,知道为什么吗?(我已经把我的用户添加到sudoers中了)

EN

回答 1

Stack Overflow用户

发布于 2018-02-17 04:45:17

首先,如果您正在执行一个脚本,如果需要的话,确保脚本设置了执行标志;如果不是我不怀疑的问题.

这很可能是您的环境路径中的一个问题。

当您使用要运行的程序启动一个新的屏幕会话时,您将生成一个具有默认会话设置的新环境;这意味着在启动脚本之前,您的.bashrc.profile或任何shell自定义脚本都不会运行。

这里我的假设是,您的脚本使用的是用户路径中存在的路径,而不是屏幕会话的路径。要么重新定义搜索路径,要么将路径完全限定为脚本中使用的所有可执行文件。

尝试用-L启动屏幕

这将在当前工作目录中创建一个文件屏幕.0,这将包含屏幕会话中的stderr和stdout的内容,即使它突然退出。

代码语言:javascript
复制
screen -dmLS anything /path/to/script
cat ./screenlog.0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48837891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档