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 myTempSession
sh runPython.sh
,但没有成功。那么~/.tmux.conf`如何创建它呢。请指导。这是您的自定义tmux配置,如果您没有使用,您可以简单地对该行进行注释。很酷,但这回勾号“`”不起作用。你能检查一下吗?对不起,你是对的,后面的滴答声肯定不起作用!我已经用\更正了答案;和send键,以在新创建的tmux会话中执行命令。这就是你要找的吗?那很有魅力。谢谢。有什么参考资料可以让我学习
send keys
和其他关于tmux及其语法的内容吗?我尝试了这个tmux新会话-d-s myTempSession
sh runPython.sh
,但没有成功。那么~/.tmux.conf`如何创建它呢。请指导。这是您的自定义tmux配置,如果您没有使用,您可以简单地对该行进行注释。很酷,但这回勾号“`”不起作用。你能检查一下吗?对不起,你是对的,后面的滴答声肯定不起作用!我已经用\更正了答案;和send键,以在新创建的tmux会话中执行命令。这就是你要找的吗?那很有魅力。谢谢。有什么参考资料可以让我学习
send keys
和其他关于tmux及其语法的内容吗?