[未弄懂但找到变通方法]agetty -a username tty1 linux 后bash报这个错该怎么处理?

最大的社区版本,Ubuntu的发源地
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

[未弄懂但找到变通方法]agetty -a username tty1 linux 后bash报这个错该怎么处理?

#1

帖子 科学之子 » 2017-10-31 4:38

agetty -a username tty1 linux 后bash报这个错该怎么处理?

代码: 全选

bash: cannot set terminal process group (属于login进程的PID(谷歌搜都是-1,但我这里不是)): Inappropriate ioctl for device
bash: no job control in this shell
这个提示具体意味着什么不太理解,现象是还在不停的询问我登录密码,尽管已经进入了目标用户的shell并且可以执行命令(但频繁询问,询问的时候就没法输入命令)
具体需求是WM绑定一个快捷键,切换到另一个vt并自动登录然后自动启动X.
因为可能的话打算不再使用Display Manager来管理多用户.
上次由 科学之子 在 2017-10-31 5:54,总共编辑 1 次。
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: agetty -a username tty1 linux 后bash报这个错该怎么处理?

#2

帖子 科学之子 » 2017-10-31 5:52

变通方法:

代码: 全选

#!/bin/sh
VTX=$1
USERNAME=$2
kill -19 $(lsof -t -c 'agetty' -a /dev/tty${VTX}) 2>/dev/null;
openvt -c ${VTX} -f -- sh -c "clear;/bin/login -f ${USERNAME};kill -9 $(lsof -t -c 'agetty' -a /dev/tty${VTX}) 2>/dev/null"
目前来说我这里实测完美有效.
回复