Re: 郁闷的 GDM
多谢提醒!这几天,我关机前开了 strace,特地先注销,到 GDM 再关机。奇怪的
是它竟然一次不死。
下面这些都是正常关机的信息。
read(21, "", 1) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
geteuid() = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 8}], WNOHANG, NULL) = 11861
close(12) = 0
close(21) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
setresuid(-1, 0, -1) = 0
setresgid(-1, 0, -1) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
kill(11861, SIGTERM) = -1 ESRCH (No such process)
kill(4294955440, SIGTERM) = -1 ESRCH (No such process)
rt_sigprocmask(SIG_BLOCK, [HUP INT TERM], [CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
setgid(0) = 0
setgroups(1, [0]) = 0
setrlimit(RLIMIT_CPU, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_FSIZE, {rlim_cur=RLIM_INFINITY,
rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_DATA, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_CORE, {rlim_cur=0, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_RSS, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_NPROC, {rlim_cur=RLIM_INFINITY,
rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
setrlimit(RLIMIT_MEMLOCK, {rlim_cur=64*1024, rlim_max=64*1024}) = 0
setrlimit(RLIMIT_AS, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_LOCKS, {rlim_cur=RLIM_INFINITY,
rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_SIGPENDING, {rlim_cur=16382, rlim_max=16382}) = 0
setrlimit(RLIMIT_MSGQUEUE, {rlim_cur=800*1024, rlim_max=800*1024}) = 0
setrlimit(RLIMIT_NICE, {rlim_cur=0, rlim_max=0}) = 0
setrlimit(RLIMIT_RTPRIO, {rlim_cur=0, rlim_max=0}) = 0
kill(11816, SIGTERM) = 0
wait4(11816, NULL, 0, NULL) = 11816
unlink("/tmp/.X0-lock") = -1 ENOENT (No such file or
directory)
unlink("/tmp/.X11-unix/X0") = -1 ENOENT (No such file or
directory)
unlink("/var/lib/gdm/:0.Xauth") = 0
geteuid() = 0
exit_group(8) = ?
于 2012年02月25日 21:04, Shell Xu 写道:
你执行gdm的主执行程序看看,也许有其他输出。如果不行,使用strace -p直接追
踪gdm在logout时的行为。
在 2012年2月25日 上午8:46,自由建客 <prcfb@21cn.com
<mailto:prcfb@21cn.com>>写道:
如何手动执行? /etc/init.d/gdm start 是没有打印任何消息的,只见 gdm
启 动。 /var/log/gdm/* 没几个文件,时间戳也总是很新,内容也不多,没
有发现可 疑迹象。
gdm 别的都正常,就是在登录界面点的关机不正常。
另外,我曾试图更换过 gdm 主体,甚至是“简洁模式”,都无济于事。
于 2012年02月25日 08:06, Shell Xu 写道:
先登录到字符,root用户。手工执行gdm,__看看有什么log出来。不行
strace一下看看。
from miui
在 2012-2-25 凌晨2:54,"自由建客" <prcfb@21cn.com
<mailto:prcfb@21cn.com>
<mailto:prcfb@21cn.com <mailto:prcfb@21cn.com>>>写道:
squeeze, OpenBox
新开机不登录或登录后注销的,在 GDM 点[关机]或[重启]只回
到 tty1,
然后 “login:”赫然醒目,没有任何反应。按“Ctrl + Alt + Del”,
重启,出
现红色提 示,大概就是说结束 gdm 失败。
但登录后,用注销对话框关机或重启都没任何问题。
注销对话框源码节选:
[code]
$TEXT_REBOOT)
gdmflexiserver -a -c 'SET_LOGOUT_ACTION REBOOT'
openbox --exit
;;
$TEXT_POWEROFF)
gdmflexiserver -a -c 'SET_LOGOUT_ACTION HALT'
openbox --exit
[/code]
我用 GDM 的主要目的就是让不懂的人开了机能正常关机。
--
To UNSUBSCRIBE, email to
debian-chinese-gb-REQUEST@__li__sts.debian.org
<http://lists.debian.org>
<mailto:debian-chinese-gb-__REQUEST@lists.debian.org
<mailto:debian-chinese-gb-REQUEST@lists.debian.org>>
with a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.org <mailto:listmaster@lists.debian.org>
<mailto:listmaster@lists.__debian.org
<mailto:listmaster@lists.debian.org>>
Archive:
http://lists.debian.org/____4F47DCAE.9070102@21cn.com
<http://lists.debian.org/__4F47DCAE.9070102@21cn.com>
<http://lists.debian.org/__4F47DCAE.9070102@21cn.com
<[🔎] 4F47DCAE.9070102@21cn.com">http://lists.debian.org/[🔎] 4F47DCAE.9070102@21cn.com>>
--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090
Reply to: