OpenSUSE 12.2用xscreensaver登录时延迟太大
--- 实际延迟为 10 秒,但在配置中的任何地方都找不到
已经完成了:
/etc/pam.d/文件中都没有 pam_faildelay.so 选项/etc/pam.d/login,/etc/pam.d/commom-auth-pc文件中使用 pam_faildelay.so 延迟参数播放.xscreensaver 配置 /home/ 超时:0:10:00
周期:0:10:00
锁:真
锁定超时:0:00:00
密码超时:0:00:05
视觉ID:默认
installColormap: 真
详细:错误
时间戳:真
飞溅:假
飞溅持续时间:0:00:05
我在 debian 上使用超时功能来等待 5 秒的脚本。效果很好,但我遇到的问题是我需要一个返回值。像 1 表示超时和 0 表示没有超时我该怎么做?
看看我的代码:
timeout 5 /some/local/script/connect_script -x 'status' > output.txt
# here i need the return of timeout
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我的 connect_script -x 'status' 将状态作为字符串返回并将其打印到屏幕上(可能您看不到这个) 此问题的背景是,如果服务器(对于 connect_script)被冻结,脚本将不执行任何操作. 这就是为什么我需要超时。当它超时时,我想重新启动服务器。我可以这样做,但我不知道如何查看它是否超时...
我们这里有一个只读的 Bash 变量。我不允许取消设置该变量。
$ echo $TMOUT
1800
Run Code Online (Sandbox Code Playgroud)
作为一种解决方法,我写了这些行(我的会话不会退出)
#!/usr/bin/perl
$|++;
while (1) { print "\e[0n"; sleep 120; }
Run Code Online (Sandbox Code Playgroud)
CentOS7/RHEL7 存储库中是否有类似(如上面的 Perl 代码)的官方软件包 (rpm)?我不喜欢打开vim编辑器,我想要一个命令。
我有几个模拟要做,每个模拟都用python simulate.py <parameter list>. 这些模拟的问题在于其中一些没有退出就挂起,这使我无法使用简单的脚本批量运行它们。
我需要的是某种形式的“运行时约束”命令,它会在指定时间后自动终止进程(最好通过虚拟按下Ctrl+C,但我认为简单的 kill 也可以),如果这个过程本身并没有优雅地结束。
当然,我可以自己编写这样的脚本,但我怀疑有人已经在我之前完成了,所以我不必花费数小时使用ps,time和 bash 手册重新发明轮子。
我无法命名以开始在 Fedora 18 Raspberry Pi 上使用 systemd。它开始,然后几分钟后超时并且失败。如果我手动运行 named.service 中的命令,named 启动就好了。我不知道 systemctl 正在寻找的超时时间或调用它的位置。我已经阅读了systemctl、systemd 和其他人的手册页,我将继续研究这个,但如果有人有任何指示,那就太好了。
systemctl status named.service 输出:
named.service - Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; disabled)
Active: failed (Result: timeout) since Tue 2013-01-29 14:36:41 EST; 35min ago
Process: 4189 ExecStart=/usr/sbin/named -u named $OPTIONS (code=exited, status=0/SUCCESS)
Process: 4186 ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf (code=exited, status=0/SUCCESS)
Process: 4183 ExecStartPre=/usr/libexec/generate-rndc-key.sh (code=exited, status=0/SUCCESS)
Jan 29 14:35:12 raspi.example.com named[4191]: all zones loaded
Jan 29 14:35:12 raspi.example.com systemd[1]: PID file /run/named/named.pid not readable (yet?) …Run Code Online (Sandbox Code Playgroud) 我有一个实用程序,它有一个讨厌的习惯,那就是安静并呆在那里,我已经知道它在这个过程中做了多长时间,所以我用它timeout来对抗它,但有时它会在那之前这样做。timeout如果停止将输出定向到标准输出,是否有类似的工具会终止进程?
交互式shshell 会话:
$ sh
$ timeout 1 yes | sed -n s/a/b/p ; echo $?
Terminated
143
$
Run Code Online (Sandbox Code Playgroud)
非交互式脚本通过sh -c:
$ sh -c 'timeout 1 yes | sed -n s/a/b/p ; echo $?'
0
$
Run Code Online (Sandbox Code Playgroud)
为什么这两个示例会产生不同的退出代码?
我正在尝试查看服务器的 Apache 超时的默认值,但在/etc/httpd/conf/httpd.conf. 那么“超时”应该在哪里,我该如何更改它的值?
操作系统是 Centos 7 | 阿帕奇版本:2.4.6
当我的连接空闲一段时间后,远程主机关闭连接。我尝试键入一个新命令,它挂起,然后关闭连接。如何让 ssh 连接保持更长时间的活动状态?
$ ssh root@host.com
Last login: Tue Jan 3 03:09:39 2017 from c-99-99-99-99.hsd1.xx.comcast.net
[root@ip-172-99-99-99 ~]# groups
root bin daemon sys adm disk wheel
[root@ip-172-99-99-99 ~]# users
root root
[root@ip-172-99-99-99 ~]# less /etc/passwd
[root@ip-172-99-99-99 ~]# Connection reset by 52.99.99.99 port 22
Run Code Online (Sandbox Code Playgroud)
远程是 Amazon (AWS) 上的 CentOS,本地是 Cygwin。
每次我想打开一个需要root权限的GUI程序时,我都必须输入密码。例如,我打开突触并输入密码,然后关闭它,一秒钟后决定重新打开它,它再次要求输入密码。Ubuntu 9.04 不是那样的,它在会话之间有大约 1 分钟的超时。我想在较新版本的 Linux 上再次这样做。
我知道如何sudo在 Linux中使会话持续更长时间。我所要做的就是输入:
sudo visudo
Run Code Online (Sandbox Code Playgroud)
然后改变:
Defaults env_reset
Run Code Online (Sandbox Code Playgroud)
到(3 分钟):
Defaults env_reset,timestamp_timeout=3
Run Code Online (Sandbox Code Playgroud)
是否有类似的方法来更改gksu会话的超时时间?
timeout ×10
bash ×3
centos ×2
linux ×2
shell-script ×2
apache-httpd ×1
command-line ×1
cygwin ×1
gksu ×1
linux-mint ×1
login ×1
opensuse ×1
pipe ×1
posix ×1
readonly ×1
screen-lock ×1
scripting ×1
search ×1
shell ×1
ssh ×1
sshd ×1
stdout ×1
sudo ×1
systemd ×1
xscreensaver ×1