首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tmux新会话不适用于php shell_exec

tmux是一个终端复用工具,它允许用户在一个终端窗口中同时运行多个终端会话。tmux的主要优势在于它可以在后台运行,并且即使在断开SSH连接后也能保持会话的持续运行。

对于php的shell_exec函数来说,它用于在PHP脚本中执行外部命令,并返回命令的输出。然而,tmux新会话并不适用于php shell_exec函数的执行,因为tmux会话是在后台运行的,而shell_exec函数需要一个交互式的终端环境来执行命令。

如果你想在tmux会话中使用php shell_exec函数,你可以尝试以下方法:

  1. 使用tmux attach命令重新连接到已经存在的tmux会话,然后在会话中执行php脚本。这样可以保持会话的持续运行,并且能够使用shell_exec函数执行命令。
  2. 使用其他的终端复用工具,如screen,它与tmux类似,也可以在后台运行多个终端会话,并且支持交互式的终端环境。你可以使用screen来创建一个新的会话,并在会话中执行php脚本,以便使用shell_exec函数执行命令。

总结起来,tmux新会话不适用于php shell_exec函数的执行,因为tmux会话是在后台运行的,而shell_exec函数需要一个交互式的终端环境。如果需要在tmux会话中执行php shell_exec函数,可以尝试使用tmux attach命令重新连接到会话,或者考虑使用其他终端复用工具如screen。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

终端复用软件tmux的那些事儿

什么是Tmux 简单来说,tmux是一个终端复用器,第一,它是在终端下,也就是我们常说的命令下使用的,第二,它是一个可以在一个窗口管理各种会话的软件。...apt install tmux tmux 的安装非常简便,使用起来却并不轻松。 如何进入tmux 当我们在终端下直接输入tmux,我们就可以进入到tmux会话界面了。...它看上去像是打开了一个的窗口,然后在底部显示了一些信息,当然这些底部的信息你都是可以自定义控制的。...tmux 除了提供窗口的概念,还提供了session的概念,也就是我们可以理解为一个项目,比如前端的项目,后端的项目,java项目,php项目等等,我们可以通过tmux -s new phpdev 来创建一个...这里我们单独介绍下它的插件,其实tmux除了本身强大之外,它还提供了很多插件来丰富它的功能,比如有些时候我们的电脑需要关机,这种情况下tmux会丢失之前的操会话的,不过我们可以通过安装一些插件来实现关机也能把保存会话功能

73020

Tmux 速成教程:技巧和调整

基础知识 什么是TmuxTmux 是一个工具,用于在一个终端窗口中运行多个终端会话。不仅如此,你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。...这样配置了之后,每当向 ~/.tmux.conf 文件中添加了的配置,只需要按下 Ctrl-b r 就可以重新加载配置并使的配置生效,从而免去了开启一个会话。...虽然进入了会话,但是原来的会话并没有消失。所以我可以在稍后回到之前的会话继续工作。...在开发过程中,经常要创建 Tmux 会话会话中包含“server”、“editor”(用于编写代码)和“shell”(用于运行系统命令)这 3 个窗口。...Tmuxinator 是一个 Ruby 的 gem 包,可用于创建 Tmux会话。它的工作方式是先在配置文件中定义会话中的细节,然后用 1 条命令创建出这些会话

4K100
  • 好用的终端复用神器-Tmux

    Tmux会话命令 #新建会话 tmux # 新建一个无名称的会话 tmux new -s demo # 新建一个名称为demo的会话 #断开当前会话 tmux detach # 断开当前会话会话在后台运行...#进入之前的会话 tmux a # 默认进入第一个会话 tmux a -t demo # 进入到名称为demo的会话 #关闭会话 tmux kill-session -t demo # 关闭demo...会话 tmux kill-server # 关闭服务器,所有的会话都将关闭 #查看所有会话 tmux list-session # 查看所有会话 tmux ls # 查看所有会话,提倡使用简写形式 切换会话也可以使用...显示快捷键帮助文档 Ctrl+b d 断开当前会话 Ctrl+b D 选择要断开的会话 Ctrl+b Ctrl+z 挂起当前会话 Ctrl+b r 强制重载当前会话 Ctrl+b s 显示会话列表用于选择并切换...将当前面板移动到的窗口打开(原窗口中存在两个及以上面板有效) Ctrl+b ; 切换到最后一次使用的面板 Ctrl+b q 显示面板编号,在编号消失前输入对应的数字可切换到相应的面板 Ctrl+b {

    1.6K40

    Tmux:Linux终端复用神器,包好用

    "Linux终端复用软件"指的是一类用于在Linux终端中进行多任务、多窗口管理和会话保持的工具。其中,Tmux(Terminal Multiplexer)是其中一种非常受欢迎的终端复用工具。...以下是一些使用Tmux或类似终端复用工具的场景和优点: 总之,Linux终端复用神器如Tmux提供了更灵活、高效和便捷的终端环境,适用于多任务管理、会话保持、远程协作等多种场景,提升了终端使用的效率和体验...Tmux的快捷键使用说明: Tmux的快捷键使用说明 三、Tmux实战 可以把Tmux理解成一个conda。只不过conda是用于安装软件的,而Tmux是用来跑程序的终端。...首先,``tmux ls `用于查看当前开启的终端情况,当然首次使用的话,是没有内容的: tmux ls #error connecting to /tmp//tmux-1191/default (No...终端,直接输入 tmux软件名称即可创建一个的终端0号: tmux 注意,除了最下面这个绿色的框,其余的和终端是一样的。

    80810

    【5分钟玩转Lighthouse】开车也能跑程序

    介绍两个最简单的命令,作为一针见效的体验~ setsid setsid命令的作用是:在一个会话运行程序。它可以打开一个会话并把它关联到一个进程。...tmux有几个小概念: 会话(session):即一次tmux的登录会话,一个会话的全部窗口都关闭了会话结束 窗口(window):一个会话下会有多个窗口,有点类似浏览器里的Tab,同一时间只能一个窗口可见...:它的连接会话都保存在服务器端,每个tmux会话可以从屏幕终端分离解绑(detach),后续如果需要,可以随时在将这个进行中的会话绑定(attach)到任何的屏幕终端,即恢复。...tmux操作 你可以通过man tmux了解到绝大部分tmux操作命令,这里我们简单举些例子,如: # 列出进行中的会话 tmux list-sessions ​ # 绑定至某一会话,即恢复会话 tmux...这类工作很适合结合tmux这类终端会话工具来完成。

    4.7K4316

    Linux:如何在脚本开发中实现程序在用户退出后仍保持运行

    /my_script.sh & disown 使用setsid命令 setsid命令可以创建一个会话并将程序置于该会话中,确保程序与当前终端脱离关系。 sh setsid ..../my_script.sh & 使用tmux或screen工具 tmux和screen是两个流行的终端复用工具,它们可以创建一个持久的会话,在会话中运行的程序不会因为用户退出而终止。.../my_script.sh 重新连接到screen会话: sh screen -r my_session 使用at命令 at命令可以用于调度任务,在指定时间运行命令,这样可以确保任务在后台运行并且不依赖当前会话...比较与推荐 tmux 和 screen tmux(Terminal Multiplexer) tmux 是一种终端复用工具,允许用户在一个终端窗口内运行多个终端会话。...它的主要优点包括: 会话管理:tmux 可以创建、分离和重新连接会话,使得程序可以在不同的会话中独立运行而不会因为终端关闭而中断。

    38610

    PHP建议禁用的危险函数

    PHP中配置如下: disable_functions=phpinfo,eval,exec,system,chroot,shell_exec,chown…… 函数名称 函数功能 危险级别 chgrp(...) 改变文件或目录所属的用户组 高 chown() 改变文件或目录的所有者 高 chroot() 可改变当前PHP进程的工作根目录,仅当系统支持CLI模式时PHP才能工作,且该函数不适用于Windows...()函数的一个别名函数,功能与ini_set()相同 高 ini_restore() 可用于PHP环境配置参数恢复为初始值 高 ini_set() 可用于修改、设置PHP环境配置参数 高 passthru...高 putenv() 用于PHP运行时改变系统字符集环境。...修改系统字符集环境后,利用sendmail指令发送特殊参数执行系统Shell命令 高 shell_exec() 可通过Shell执行命令,并将执行结果作为字符串返回 高 symlink() 对已有的target

    1.1K30

    Tmux配置

    Session:每次使用 tmux 命令启动,便会建立一个会话 Session,一个服务器可以保持多个会话连接,同时我们也可以在多个会话之间切换。...命令 2.1 外部命令 Tmux 的常用外部命令如下: # 新建 Session tmux [new -s 会话名 -n 窗口名] # 恢复 Session tmux at [-t 会话名] # 列出所有...Sessions tmux ls # 关闭 Session tmux kill-session -t 会话名 # 关闭整个 Tmux 服务器 tmux kill-server 2.2 内部指令...Ctrl+b s 显示会话列表用于选择并切换 Ctrl+b : 进入命令行模式,此时可直接输入ls等命令 Ctrl+b [ 进入复制模式,按 q 退出 Ctrl+b ] 粘贴复制模式中复制的文本 Ctrl...将当前面板移动到的窗口打开(原窗口中存在两个及以上面板有效) Ctrl+b ; 切换到最后一次使用的面板 Ctrl+b q 显示面板编号,在编号消失前输入对应的数字可切换到相应的面板 Ctrl+b {

    3.2K21

    tmux-初探

    # 状态栏左方的内容长度; set-option -g status-right-length 15 # 状态栏右方的内容长度;建议把更多的空间留给状态栏左方(用于列出当前窗口...session 使用介绍 运行tmux并开启一个会话 tmux 显示所有会话 tmux ls 新建会话并指定会话名称(建议制定会话名称,以便了解该会话用途) tmux new -s <session-name...session 使用介绍 ​``` 运行tmux并开启一个会话 tmux 显示所有会话 tmux ls 新建会话并指定会话名称(建议制定会话名称,以便了解该会话用途) tmux new -s 新建会话...session 使用介绍 ​``` 运行tmux并开启一个会话 tmux 显示所有会话 tmux ls 新建会话并指定会话名称(建议制定会话名称,以便了解该会话用途) tmux new -s 新建会话...session 使用介绍 ​``` 运行tmux并开启一个会话 tmux 显示所有会话 tmux ls 新建会话并指定会话名称(建议制定会话名称,以便了解该会话用途) tmux new -s 新建会话

    1K30

    Linux运维-Tmux使用技巧与最佳实践

    Tmux和screen的比较 Tmux 和 Screen 都是用于在 Unix-like 系统中进行终端多路复用的工具,它们具有类似的功能,但也有一些区别。...下面是它们的优点和区别: Tmux 的优点和特点: 更现代的代码:tmux 是一个相对较的项目,代码更现代化、维护更活跃,具有更好的可扩展性和可定制性。...Screen 的优点和特点: 成熟稳定:screen 是一个非常成熟且稳定的项目,已经存在了很长时间,并被广泛应用于各种 Unix-like 系统中。...# 新建一个指定名称的会话 tmux new -s wxs1 分离会话Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。...: 表示tmux会话的名字 1 windows: 表示会话中有1个窗口 重新进入会话 如果在终端环境中运行 tmux ls 查看有tmux会话正在后台运行,如何进入到该正在后台中运行的会话呢,

    15410

    如何使用tmux终端多路复用器

    在Debian或Ubuntu系统上: sudo apt install tmuxtmux会话中附加和分离 启动tmux时,它会创建一个包含一个窗口和一个窗格的新会话。...开始一个新会话tmux 您的终端窗口底部应该有一个绿色菜单栏,类似于下面的菜单栏: 从会话中分离: tmux detach 这将返回基本终端。...对于本教程的其余部分,前缀将用于指代默认的CTRL + b或您在配置文件中选择的组合。 管理tmux Windows 当tmux会话启动时,默认情况下会创建一个窗口。...命令 结果 Prefix + ( 切换到上一个会话 Prefix + ) 切换到下一个会话 Prefix + s 显示交互式会话列表 tmux ls 列出所有可用的会话 tmux attach...the status bar set -g status-right "#(cut -d ' ' -f -3 /proc/loadavg) %H:%M %d-%b-%y" 将更改保存到此文件后,请加载配置

    2.1K30

    PHP安全配置优化详解

    第一部分是一个用于PHP核心的补丁,它能抵御缓冲区溢出或者格式化串的弱点(这个必须的!); 第二部分是一个强大的 PHP扩展(扩展模式挺好的,安装方便…),包含其他所有的保护措施。...的superglobals,如函数extract(),import_request_vars() 防止mail()函数的行攻击 防止preg_replace()的攻击、 Session 保护 加密session...跨应用程序使用Cookie:不正确配置的应用程序可能具有相同的会话存储,如所有会话默认存储在/tmp目录下,一个应用程序的cookie可能永远不会被重新用于另一应用,只要加密密钥不同。...= assert,unserialize,exec,popen,proc_open,passthru,shell_exec,system,hail,parse_str,mt_srand suhosin.executor.eval.whitelist...= assert,unserialize,exec,popen,proc_open,passthru,shell_exec,system,hail,parse_str,mt_srand 通过日志来查看非法调用黑白名单

    86000
    领券