[英]GNU Screen: -S option doesn't work when launched from bash script
有這么簡單的bash腳本:
/bin/bash
screen -dm -S "backup"
wget -O backup-$(date +%Y-%m-%d).txt http://link-to-very-huge-file/
問題是:當screen -dm -S "backup"
執行時,會出現新的屏幕會話。 但它沒有命名! 當我(來自ssh)做screen -ls
它給了我:
(10/09/2011 04:35:05 PM) (Detached) 1969.VNC (10/09/2011 01:53:45 PM) (Detached) 910.minecraft (10/09/2011 12:59:29 PM) (Detached)
我自己創造了最后兩個。 但是第一個由bash腳本創建的,沒有名字,甚至沒有id!
當我自己screen -dm -S "backup"
,它工作正常並給我指定的屏幕會話:
3527.backup (10/09/2011 04:44:40 PM) (Detached)
但為什么腳本不好? 如何使其工作性能?
那很奇怪; 這個對我有用。
你能復制並粘貼bash腳本的確切內容嗎? 你問題中的一個錯過了#!
在第一行,並在screen
命令后面的行上有wget
命令。 這讓我懷疑問題出在你沒有告訴我們的一些代碼中。
這就是我剛試過的。 (我添加了-c /dev/null
以避免加載我相當復雜的.screenrc
文件):
$ screen -ls
There is a screen on:
2454.pts-1.kvetch (09/09/2011 11:00:03 AM) (Detached)
1 Socket in /var/run/screen/S-kst.
$ cat foo.bash
#!/bin/bash
screen -dm -S FROM_BASH -c /dev/null sleep 12345
$ ./foo.bash
$ screen -ls
There are screens on:
10384.FROM_BASH (10/09/2011 01:22:48 PM) (Detached)
2454.pts-1.kvetch (09/09/2011 11:00:03 AM) (Detached)
2 Sockets in /var/run/screen/S-kst.
$
我在Ubuntu 11.04上使用屏幕4.00.03jw4。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.