我想编写一个打开多个屏幕并分离它们的bash脚本.所以最后你会打开几个屏幕,每个屏幕都运行不同的命令.
类似于ssh:
ssh DESTINATION "command 1; command 2;"
Run Code Online (Sandbox Code Playgroud)
我的想法是写这样的东西:
screen -S name1 "command1"
screen -S name2 "command2"
...
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
想法?
嗨,我想使用屏幕作为cronjob的一部分.
目前我有以下命令:
screen -fa -d -m -S mapper /home/user/cron
Run Code Online (Sandbox Code Playgroud)
无论如何,如果屏幕映射器已存在,我可以使此命令不执行任何操作吗?映射器设置在半小时的cronjob上,但有时映射需要半个多小时才能完成,因此它们重叠,相互减慢,有时甚至导致下一个慢,所以我最终得到很多映射器屏幕都在运行.
谢谢你的时间,
如何在Python中检查屏幕是否具有给定的名称。例如,检查server1是否正在运行?
谢谢 : )
刚开始使用Screen来与Vim进行远程配对编程。
想知道是否有一种方法可以调整窗口大小,因为默认设置对我们的终端空间有些限制。
目前,我正在像这样进入屏幕:
User 1: screen -R test
User 2: screen -x -R test
Run Code Online (Sandbox Code Playgroud) 我正在尝试在tmux中创建一个函数,以便在需要时,我可以调出命令提示符(Ctrl-B,:)并输入它并让tmux在我现有的会话中生成一个新窗口,其中运行了许多窗格一些特定的命令.
这可能吗?
我尝试从子进程调用执行带有gnu屏幕的服务器守护程序,但它甚至没有启动
subprocess.call(["screen", "-dmS test ./server"])
Run Code Online (Sandbox Code Playgroud)
我被告知运行屏幕需要终端,因此我不能简单地通过调用执行它.你能告诉我一些代码吗?
如何将 CTRL-A 和 CTRL-D 信号从 shell 脚本发送到屏幕?下一个代码对我不起作用。屏幕进程仍在前台运行,我希望它在后台执行。任何想法?
#!/bin/sh
#TweetBot notifications with Growl
cd ~/node-tweetbot/
screen -S "tweet" node app.js -X stuff "'^A' '^D'"
Run Code Online (Sandbox Code Playgroud) 我喜欢屏幕实用程序,并且在我的服务器上广泛使用它,因此我设置了 .bashrc 文件以在登录时恢复我的屏幕会话。我唯一缺少的功能是从 ssh 会话注销而不需要显式分离/关闭屏幕会话。
我正在考虑一些可以运行的脚本screen -dS "mainScreen"; exit,但这是不可能的,因为该脚本显然在分离指令后继续在屏幕会话内执行,并且不会影响我的 ssh 会话,所以我得到的唯一结果是屏幕会话被终止。
有没有办法以原子方式执行“分离并退出”操作,导致屏幕继续运行并终止我的 ssh 会话?
我使用 screen 来管理多个终端。它们都被命名为:
5737.ttys000.osxltabc
...
Run Code Online (Sandbox Code Playgroud)
我可以创建一个比名称更好的屏幕会话吗
5737.ttys000.osxltabc
Run Code Online (Sandbox Code Playgroud)
是否有命令行参数来配置屏幕会话的名称?
我遇到一个问题,无法使用 rc.local 文件在启动时启动屏幕会话。我启动的特定屏幕是针对 Minecraft 服务器的。
这是我的 rc.local 文件:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/home/pi/Documents/bootlog.sh
/home/spigot1_12/startspigot.sh
exit 0
Run Code Online (Sandbox Code Playgroud)
这是startspigot.sh 脚本(使用chmod u+x):
#!/bin/bash
cd /home/spigot1_12
boot=$(date)
echo …Run Code Online (Sandbox Code Playgroud)