我想要做的是产生一个分离的屏幕会话,但作为创build它的命令行的一部分 – 也修改ACL列表。 所以现在我有 screen -dmS MySession "SomeProgram" "SomeArguments" 如果我想修改MySession的ACL来让另一个用户访问它,我必须运行第二个屏幕命令来在该会话上运行“屏幕”命令。 我需要做的是将ACL修改为用于生成会话的初始命令行的一部分。 有没有办法做到这一点?
我正在尝试使用我的.bashrc启动GNU屏幕。 我快到了: if [ -z "$STY" ]; then exec screen -dR else exec gnome-terminal fi 这是错误的! 第一个案例工作,当我打开一个terminal时, screen启动。 但是第二部分失败了。 我想打开一个普通的terminal,如果我已经有一个打开。 但是,这只是打开了无数的terminal…
在屏幕下使用vim时,某些按键不起作用。 即按Alt-Left产生“3D”,Alt-Right产生“3C” 另外,在Command-T插件中滚动文件列表时,按下向上/向下键分别产生“A”和“B”。 当我退出屏幕并在ssh会话下运行vim时,一切正常。 屏幕本身或terminal服务器/客户端有任何设置我可以调整来解决这个问题?
您可以看到有三个与屏幕命令相关的进程: [world]$ ps auxf USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND hugemeow 28938 0.0 0.0 66080 1692 ? S 23:03 0:00 sshd: hugemeow@pts/0 hugemeow 28941 0.0 0.0 102040 2172 pts/0 Ss 23:03 0:00 \_ -bash **hugemeow 30231 0.0 0.0 19436 1172 pts/0 S+ 23:08 0:00** \_ tmux -L la -d hugemeow […]
我有一台运行Ubuntu服务器的服务器。 它是一个代理的背后……我不知道这是否有所作为。 但是我发现我已经尝试了几个进程,当我退出SSH会话时终止。 例如,我有ipython笔记本服务器和在该服务器上运行的Mongod服务器进程。 每当我注销时,即使这些进程在后台运行, 我最近发现了nohud命令。 但是,为什么我没有遇到过大多数服务器? 有没有在Ubuntu的服务器的某种默认情况下,当用户从SSH挂起时,终止用户的所有进程? 我可以为所有进程默认运行nohud吗? 谢谢
我怎样才能看另一个用户的shell会话? 我想评估另一个用户的行为。 我正在考虑使用屏幕,但我不知道如何强迫他的terminal开始一个屏幕会话。 有没有办法?
首先抱歉我的英语不好,我是新的Linux。 当我这样做,它可以写入进程ID到PID文件 start () { echo -n "Starting someserver.jar: " java -jar /home/someserver/someserver.jar & echo $! > /home/hcserver/hcserver.pid } 并知道我使用这个命令,但它不能写入PID文件 start () { echo -n "Starting someserver.jar: " screen -S someserver java -jar /home/someserver/someserver.jar echo $! > /home/someserver/someserver.pid } 我怎样才能得到进程ID或解决这个问题? 编辑: root@server:/home/someserver# ps -ef | grep java root 4332 1 0 22:03 ? SCREEN -S […]
屏幕清单显示 There are screens on: 9531.pts-0.ubuntu (03/02/2011 12:43:34 PM) (Detached) 2101.pts-0.ubuntu (03/02/2011 12:39:17 PM) (Attached) 2219.pts-0.ubuntu (03/02/2011 11:20:56 AM) (Attached) 3 Sockets in /var/run/screen/S-bond. 但是当我键入 screen -r 2101.pts-0.ubuntu There is a screen on: 2101.pts-0.ubuntu (03/02/2011 12:39:16 PM) (Attached) There is no screen to be resumed matching 2101.pts-0.ubuntu. 在这里,我无法取回屏幕2101.pts-0.ubuntu,事实上我退出了。 我好像在这里 screen -r 9531.pts-0.ubuntu [detached from 9531.pts-0.ubuntu] […]
我的.screenrc文件中有以下内容: # Don't display the copyright page startup_message off # keep scrollback n line defscrollback 5000 # setup some screens screen -t top 0 top -o cpu -s 5 screen -t mysql 1 mysql -u root -p screen -t shell_screen 2 cd ~/webroot screen -t report_gen 3 tail -f ~/webroot/path/report_gen_log.txt shelltitle "$ |bash" #change the […]
尝试通过Solaris 11服务启动分离的屏幕时遇到问题。 这个服务控制nginx。 当我重新启动系统,屏幕不会启动,但如果我发出svcadm disable nginx然后svcadm enable nginx手动svcadm enable nginx ,它的确如此。 init脚本的其余部分在重新启动时正常工作(nginx守护进程启动等)。 触发屏幕的服务部分如下所示: case "$1" in start) echo "Starting Nginx Logger: \c" /usr/bin/screen -S nginxLogger -d -m /opt/php-5.3.10/bin/php $loggingProg LogRetVal=$? [ $LogRetVal -eq 0 ] & echo "ok" || echo "failed" …. 日志(/var/svc/log/network-nginx:default.log)显示$ LogRetVal返回0,$ loggingProg只是指向一个PHP脚本。 如果重要,当我手动重新启动服务时,我以root身份login。 我不确定如何检查是否是权限问题(我是Solaris新手,最近从CentOS / RHEL切换过)。