分页: 1 / 1

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

发表于 : 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来管理多用户.

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

发表于 : 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"
目前来说我这里实测完美有效.