Linux 如何在tmux会话中运行python文件?
我正在尝试在Linux 如何在tmux会话中运行python文件?,linux,python-3.x,cron,tmux,Linux,Python 3.x,Cron,Tmux,我正在尝试在tmux会话中运行python脚本。我编写了一个命令(tmuxnewsession-d-smy_session),它在crontab中运行良好 但是当我尝试使用tmux new session-d-s my_session'python3 test.py或tmux new session-d-s my_session'sh test.sh运行python或shell文件时 脚本没有运行。我使用了来自的参考。 请帮我做这个。编辑 您可以使用\;分隔tmux命令,然后使用发送键命令将命令
tmux
会话中运行python脚本。我编写了一个命令(tmuxnewsession-d-smy_session
),它在crontab
中运行良好
但是当我尝试使用tmux new session-d-s my_session'python3 test.py
或tmux new session-d-s my_session'sh test.sh运行python或shell文件时
脚本没有运行。我使用了来自的参考。
请帮我做这个。编辑
您可以使用\;分隔tmux命令
,然后使用发送键
命令将命令发送到活动窗口。
在您的情况下,您可以使用:
tmux new-session -d -s my_session \; send-keys "python3 test.py" Enter
tmux new-session -d -s my_session \; send-keys "sh test.sh" Enter
tmux new-session -d -s my_session \; send-keys "python3 -m http.server 8080" Enter
有关发送密钥
选项的更多信息,请访问:
发送键[-lMRX][-N重复计数][-t目标窗格]键…
(别名:发送)
向窗口发送一把或多把钥匙。每个参数键是要发送的键的名称(例如“C-a
”或“NPage
”);如果字符串未被识别为键,则它将作为一系列字符发送。-l标志禁用键名查找并按字面发送键。所有参数都是从第一个到最后一个顺序发送的。-R标志使终端状态复位
-M通过鼠标事件(仅当绑定到鼠标键绑定时有效,请参阅)。
-X用于将命令发送到复制模式-请参阅章节。
-N指定重复计数
的上描述了发送键的语法。send key
使用的键名与bind key
使用的键名相同
我通常在基本文件的基础上使用不同的配置文件
假设您在~/.tmux.conf
中设置了tmux配置,然后我在~/.tmux/
文件夹中创建了不同的配置文件。例如,我可以有一个python配置文件(如果要进入会话,请使用attach
):
这使我能够灵活地创建更复杂的会话。编辑
您可以使用\;分隔tmux命令
,然后使用发送键
命令将命令发送到活动窗口。
在您的情况下,您可以使用:
tmux new-session -d -s my_session \; send-keys "python3 test.py" Enter
tmux new-session -d -s my_session \; send-keys "sh test.sh" Enter
tmux new-session -d -s my_session \; send-keys "python3 -m http.server 8080" Enter
有关发送密钥
选项的更多信息,请访问:
发送键[-lMRX][-N重复计数][-t目标窗格]键…
(别名:发送)
向窗口发送一把或多把钥匙。每个参数键是要发送的键的名称(例如“C-a
”或“NPage
”);如果字符串未被识别为键,则它将作为一系列字符发送。-l标志禁用键名查找并按字面发送键。所有参数都是从第一个到最后一个顺序发送的。-R标志使终端状态复位
-M通过鼠标事件(仅当绑定到鼠标键绑定时有效,请参阅)。
-X用于将命令发送到复制模式-请参阅章节。
-N指定重复计数
的上描述了发送键的语法。send key
使用的键名与bind key
使用的键名相同
我通常在基本文件的基础上使用不同的配置文件
假设您在~/.tmux.conf
中设置了tmux配置,然后我在~/.tmux/
文件夹中创建了不同的配置文件。例如,我可以有一个python配置文件(如果要进入会话,请使用attach
):
这使我能够灵活地创建更复杂的会话。我尝试了这个tmux新会话-d-s myTempSessionsh runPython.sh
,但没有成功。那么~/.tmux.conf`如何创建它呢。请指导。这是您的自定义tmux配置,如果您没有使用,您可以简单地对该行进行注释。很酷,但这回勾号“`”不起作用。你能检查一下吗?对不起,你是对的,后面的滴答声肯定不起作用!我已经用\更正了答案;和send键,以在新创建的tmux会话中执行命令。这就是你要找的吗?那很有魅力。谢谢。有什么参考资料可以让我学习send keys
和其他关于tmux及其语法的内容吗?我尝试了这个tmux新会话-d-s myTempSessionsh runPython.sh
,但没有成功。那么~/.tmux.conf`如何创建它呢。请指导。这是您的自定义tmux配置,如果您没有使用,您可以简单地对该行进行注释。很酷,但这回勾号“`”不起作用。你能检查一下吗?对不起,你是对的,后面的滴答声肯定不起作用!我已经用\更正了答案;和send键,以在新创建的tmux会话中执行命令。这就是你要找的吗?那很有魅力。谢谢。有什么参考资料可以让我学习send keys
和其他关于tmux及其语法的内容吗?