我想运行一个包含循环的 shell 脚本,它可以永远运行,而我不想发生这种情况。所以我需要为整个脚本引入一个超时时间。
如何在 SuSE 下为整个 shell 脚本引入超时?
有人可以向我解释kill和之间的区别killall吗?为什么killall看不到什么ps显示?
# ps aux |grep db2
root 1123 0.0 0.8 841300 33956 pts/1 Sl 11:48 0:00 db2wdog
db2inst1 1125 0.0 3.5 2879496 143616 pts/1 Sl 11:48 0:02 db2sysc
root 1126 0.0 0.6 579156 27840 pts/1 S 11:48 0:00 db2ckpwd
root 1127 0.0 0.6 579156 27828 pts/1 S 11:48 0:00 db2ckpwd
root 1128 0.0 0.6 579156 27828 pts/1 S 11:48 0:00 db2ckpwd
# killall db2ckpwd
db2ckpwd: no process found
# kill -9 1126 …Run Code Online (Sandbox Code Playgroud) 如果我通过 ssh 在不同服务器上的远程目录中,我想在/var/lib/edumate/backup不输入整个路径的情况下对目录进行操作。有什么办法可以在 mc 中做到这一点吗?
在 SuSE 服务器完成启动过程后,我想向自己发出咆哮。我收到了这条消息socket_sendto(): unable to write to socket [101]: Network is unreachable in。
如何从命令行检查网络是否可访问并等待,以防万一?
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log
rm: cannot remove `db2diag.log': Permission denied
[db2inst1][testing ~/sqllib/db2dump] id
uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver)
[db2inst1][testing ~/sqllib/db2dump] ll
total 1381172
-rw-rw-rw- 1 root db2iadm1 1412931954 Oct 2 10:24 db2diag.log
Run Code Online (Sandbox Code Playgroud)
当前登录的用户 (db2inst1) 是 db2iadm1 组的一部分,该组对我要删除的文件具有 w 权限。但我不能。知道为什么吗?
drwxr-sr-x 2 根 db2iadm1 4096 8 月 22 日 14:39 db2dump
我们需要使用证书通过 tls 将我们的 php 脚本连接到 LDAP。LDAP 连接在没有 tls 的情况下运行良好。更多细节在这里/sf/ask/1068217671/
我们设法使用 Softerra LDAP 浏览器从 Windows 通过 tls 进行连接。它要求我们安装证书以及我们是否信任它。
我的最终结果是能够使用来自 php 的 TLS 对 LDAP 进行身份验证。我已获得 .cer 类型的证书。它来自 Windows Exchange 机器。据我所知,SLES 支持 .pem 证书。所以我的问题是...
Q1:我是否需要先从 .cer 转换为 .pem,然后才能在客户端(SLES 服务器)上安装证书,最后Q2:在服务器上安装此证书的最佳方法是什么,以便我的 php 应用程序可以访问它并完成它的工作。请注意,在 SLES 服务器上,我们需要连接到不同的 LDAP 服务器。
目前如果我们跑
ldapsearch -H ldaps://localhost:9215 -W
Run Code Online (Sandbox Code Playgroud)
我们得到
Enter LDAP Password:
ldap_sasl_interactive_bind_s: Can't contact LDAP server (-1)
additional info: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (unable to get local issuer certificate)
Run Code Online (Sandbox Code Playgroud)
我在这里找到了很多很好的信息http://www.php.net/manual/de/function.ldap-connect.php#36156尤其是这句话在我看来很重要Once you've gotten …
我发出ssh username@db2workgoup -n "echo `cat ~/.ssh/id_dsa.pub` >> ~/.ssh/authorized_keys"然后检查密钥是否存储在authorized_keys文件中。但是 ssh 仍然要求输入密码。我在我们公司的其他服务器上使用了同样的方法,没有任何问题。
有人可以帮助我在没有密码提示的情况下 ssh 吗?
/var/log/messagesec 9 11:09:53 db2workgroup automount[3506]: update_negative_cache: key ".user.ini" not found in map.从我尝试登录时起就有条目。
输出 ssh -vvv
radek:~ radek$ ssh -vvv root@db2workgroup
OpenSSH_5.2p1, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to db2workgroup [10.0.0.22] port 22.
debug1: Connection …Run Code Online (Sandbox Code Playgroud) 我需要在两个 suse 服务器之间复制数据库日志文件,我只对 10.3.2013 - 13.3.2013 之间的文件感兴趣
需要在复制之前压缩文件,因此我将它们和 scp 压缩。目前我正在使用tar -cvzf /tmp/saas_archive_logs.tar.gz /var/lib/edumate/backup/archive_logs/db2inst1/SAAS --newer-mtime=2013-03-10它给我从 10.3.2013 到现在的所有文件。但我不需要所有这些。而且我没有找到任何 tar 开关。
我发现我可以通过cd /#sh:radek@firebird命令行在mc 中执行 scp 。
有什么办法可以
是否有任何类似于Yadis 的linux/unix 控制台应用程序可以让我:
更新 1:
我编写 shell 脚本、ruby 脚本、别名等使我的工作更轻松。我想备份这些文件。我正在寻找的解决方案将在对它们进行任何更改后将这些文件复制到我的 dropbox 目录的子目录中,就是这样。备份已完成并可从任何地方使用。总是新鲜和准备好,我不必考虑它。
我知道我每天可以运行几次 cron,但我认为必须有一个解决方案可以解决我在 linux 上寻找的问题。我不是很有 linux 经验,所以我在这里问。
files ×2
linux ×2
mc ×2
scp ×2
backup ×1
certificates ×1
command-line ×1
date ×1
kill ×1
ldap ×1
networking ×1
opensuse ×1
permissions ×1
process ×1
ps ×1
real-time ×1
rm ×1
shell-script ×1
sles ×1
ssh ×1
suse ×1
tar ×1
timeout ×1
tls ×1